GNU bug report logs -
#3303
delete-frame raises old (invisible) frame
Previous Next
Full log
View this message in rfc822 format
>>>>> On Mon, 18 May 2009 11:08:39 -0400, David Reitter <david.reitter <at> gmail.com> said:
>>>> There is no behavior built into the NS window manager to choose
>>>> another application window to be active after the active one has
>>>> been removed -- this is left to application code.
>>>
>>> [ So, nothing gets focus? Keyboard events are just dropped on the
>>> floor in such a case? Sounds odd: it should be easy for Apple to
>>> provide a sensible default behavior without any negative impact.
>>> ]
>>
>> Yes, KB events only get sent to a focused window, except for menu
>> shortcut invocations. It might be that in NSDocument-based apps
>> (which Emacs.app isn't, but would be conceptually similar to if 1-
>> buffer=1-frame) the NSDocument architecture would autofocus the
>> most recently available doc window, but I guess NeXT/Apple decided
>> not to make assumptions otherwise about sensible focus-sequencing.
> Precisely for this reason is the patch not sufficient.
As I mentioned in (*), neither the above consideration about
NSDocument-based vs. non-NSDocument-based nor the updated comment in
frame.c is correct.
*: http://lists.gnu.org/archive/html/bug-gnu-emacs/2009-05/msg00373.html
If you don't observe the problems on the Carbon+AppKit port, then it
indicates that they can most likely be solved without touching the
platform-independent code.
YAMAMOTO Mitsuharu
mituharu <at> math.s.chiba-u.ac.jp
This bug report was last modified 13 years and 288 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.