gnome-shell/js
Jasper St. Pierre 93dc7a51c0 Rework window / actor focus handling
The duality of the Clutter's key focus and mutter's window focus has long been
a problem for us in lots of case, and caused us to create large and complicated
hacks to get around the issue, including GrabHelper's focus grab model.

Instead of doing this, tie basic focus management into the core of gnome-shell,
instead of requiring complex "application-level" management to get it done
right.

Do this by making sure that only one of an actor or window can be focused at
the same time, and apply the appropriate logic to drop one or the other,
reactively.

Modals are considered a special case, as we grab all keyboard events, but at
the X level, the client window still has focus. Make sure to not do any input
synchronization when we have a modal.

At the same time, remove the FOCUSED input mode, as it's no longer necessary.

https://bugzilla.gnome.org/show_bug.cgi?id=700735
2013-07-08 17:05:16 -04:00
..
extensionPrefs extensionPrefs: Fix opening extension preferences on startup 2013-02-28 15:37:29 +01:00
gdm loginDialog: make spinner and session menu button share position 2013-06-26 15:20:10 -04:00
misc Hash: make .size() constant time 2013-05-12 21:06:34 +02:00
perf perf: Update to latest overlay changes 2012-08-20 20:40:01 +02:00
ui Rework window / actor focus handling 2013-07-08 17:05:16 -04:00
Makefile.am ui: move AnimatedIcon out of panel.js 2013-06-25 15:16:42 -04:00