GNU bug report logs -
#72496
31.0.50; macOS: freezes without beach ball
Previous Next
Full log
View this message in rfc822 format
[Message part 1 (text/plain, inline)]
Gerd Möllmann <gerd.moellmann <at> gmail.com> writes:
> Eli Zaretskii <eliz <at> gnu.org> writes:
>
>>> From: Gerd Möllmann <gerd.moellmann <at> gmail.com>
>>> Cc: 72496 <at> debbugs.gnu.org
>>> Date: Tue, 06 Aug 2024 18:36:39 +0200
>>>
>>> I've tried this
>>>
>>> (when (fboundp 'ns-app-stop)
>>> (defun sigusr1-handler ()
>>> (interactive)
>>> (message "SIGUSR1 - stop event loop")
>>> (ns-app-stop))
>>> (keymap-set special-event-map "<sigusr1>" 'sigusr1-handler))
>>>
>>> where ns-app-stop does such a ns_send_appdefined, but that didn't work
>>> for a reason unknown to me.
>>
>> Maybe the way SIGUSR1 is handled involves the same event queue that is
>> botched in this scenario?
>
> Yes, that's quite likely. I had a little hope that a signal would maybe
> handled in some special way, but apparently not.
I'm now running locally with the attached change. This removes the
global variable that can prevent sending app-defined events when set
wrong. Instead, I'm using [NSApplication nextEventMatchingMask] to check
if an app-defined event has already been posted. This is infinelty less
dangerous.
Let's see if that is the problem.
[0001-NS-Send-application-defined-event-differently-bug-72.patch (text/x-patch, attachment)]
This bug report was last modified 64 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.