mirror of
https://github.com/brl/mutter.git
synced 2024-11-25 17:40:40 -05:00
window: Don't refuse to move focus to the grab window
We refuse to move focus while a grab operation is in place. While this
generally makes sense, there's no reason why the window that owns the
grab shouldn't be given the regular input focus as well - we pretty
much assume that the grab window is also the focus window anyway.
In fact there's a strong reason for allowing the focus change here:
If the grab window isn't the focus window, it probably has a modal
transient that is focused instead, and a likely reason for the focus
request is that the transient is being unmanaged and we must move
the focus elsewhere.
https://gitlab.gnome.org/GNOME/mutter/issues/15
(cherry picked from commit 148da24f95
)
This commit is contained in:
parent
d74a046060
commit
513cc535f3
@ -4620,6 +4620,7 @@ meta_window_focus (MetaWindow *window,
|
|||||||
window->desc, window->input, window->take_focus);
|
window->desc, window->input, window->take_focus);
|
||||||
|
|
||||||
if (window->display->grab_window &&
|
if (window->display->grab_window &&
|
||||||
|
window->display->grab_window != window &&
|
||||||
window->display->grab_window->all_keys_grabbed &&
|
window->display->grab_window->all_keys_grabbed &&
|
||||||
!window->display->grab_window->unmanaging)
|
!window->display->grab_window->unmanaging)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user