mirror of
https://github.com/brl/mutter.git
synced 2024-11-22 08:00:42 -05:00
keybindings: Move common window grab code out of X-only if statement
`3c8d4171` moved some common codes into X11-only code blocks by mistake, and it prevents keyboard window resize/move mode under Wayland because those variables are unset. This commit fixed it via moving such common codes out of X11-only code blocks. Fixes: https://gitlab.gnome.org/GNOME/mutter/issues/949 https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/997
This commit is contained in:
parent
512bb7d1cd
commit
aba0b9ef64
@ -1820,13 +1820,13 @@ meta_window_grab_all_keys (MetaWindow *window,
|
|||||||
meta_topic (META_DEBUG_KEYBINDINGS,
|
meta_topic (META_DEBUG_KEYBINDINGS,
|
||||||
"Grabbing all keys on window %s\n", window->desc);
|
"Grabbing all keys on window %s\n", window->desc);
|
||||||
retval = grab_keyboard (grabwindow, timestamp, XIGrabModeAsync);
|
retval = grab_keyboard (grabwindow, timestamp, XIGrabModeAsync);
|
||||||
|
}
|
||||||
if (retval)
|
if (retval)
|
||||||
{
|
{
|
||||||
window->keys_grabbed = FALSE;
|
window->keys_grabbed = FALSE;
|
||||||
window->all_keys_grabbed = TRUE;
|
window->all_keys_grabbed = TRUE;
|
||||||
window->grab_on_frame = window->frame != NULL;
|
window->grab_on_frame = window->frame != NULL;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
@ -1835,8 +1835,9 @@ void
|
|||||||
meta_window_ungrab_all_keys (MetaWindow *window,
|
meta_window_ungrab_all_keys (MetaWindow *window,
|
||||||
guint32 timestamp)
|
guint32 timestamp)
|
||||||
{
|
{
|
||||||
if (!meta_is_wayland_compositor () && window->all_keys_grabbed)
|
if (window->all_keys_grabbed)
|
||||||
{
|
{
|
||||||
|
if (!meta_is_wayland_compositor())
|
||||||
ungrab_keyboard (timestamp);
|
ungrab_keyboard (timestamp);
|
||||||
|
|
||||||
window->grab_on_frame = FALSE;
|
window->grab_on_frame = FALSE;
|
||||||
|
Loading…
Reference in New Issue
Block a user