Revert "x11: Do not move X11 input focus during grabs"
This reverts commit a68b8e9595
.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2878>
This commit is contained in:
parent
ce63543a3e
commit
7de834b915
@ -34,7 +34,6 @@
|
|||||||
#include "core/display-private.h"
|
#include "core/display-private.h"
|
||||||
#include "core/window-private.h"
|
#include "core/window-private.h"
|
||||||
#include "meta/meta-backend.h"
|
#include "meta/meta-backend.h"
|
||||||
#include "x11/meta-x11-display-private.h"
|
|
||||||
|
|
||||||
#ifdef HAVE_NATIVE_BACKEND
|
#ifdef HAVE_NATIVE_BACKEND
|
||||||
#include "backends/native/meta-backend-native.h"
|
#include "backends/native/meta-backend-native.h"
|
||||||
@ -242,9 +241,6 @@ meta_display_handle_event (MetaDisplay *display,
|
|||||||
display->grabbed_in_clutter = FALSE;
|
display->grabbed_in_clutter = FALSE;
|
||||||
meta_compositor_grab_end (compositor);
|
meta_compositor_grab_end (compositor);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (display->x11_display)
|
|
||||||
meta_x11_display_sync_input_focus (display->x11_display);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
device = clutter_event_get_device (event);
|
device = clutter_event_get_device (event);
|
||||||
|
@ -283,8 +283,6 @@ void meta_x11_display_set_input_focus (MetaX11Display *x11_display,
|
|||||||
gboolean focus_frame,
|
gboolean focus_frame,
|
||||||
uint32_t timestamp);
|
uint32_t timestamp);
|
||||||
|
|
||||||
void meta_x11_display_sync_input_focus (MetaX11Display *x11_display);
|
|
||||||
|
|
||||||
MetaDisplay * meta_x11_display_get_display (MetaX11Display *x11_display);
|
MetaDisplay * meta_x11_display_get_display (MetaX11Display *x11_display);
|
||||||
|
|
||||||
void meta_x11_display_run_event_funcs (MetaX11Display *x11_display,
|
void meta_x11_display_run_event_funcs (MetaX11Display *x11_display,
|
||||||
|
@ -1981,10 +1981,6 @@ meta_x11_display_set_input_focus_internal (MetaX11Display *x11_display,
|
|||||||
Window xwindow,
|
Window xwindow,
|
||||||
uint32_t timestamp)
|
uint32_t timestamp)
|
||||||
{
|
{
|
||||||
if (xwindow != None &&
|
|
||||||
!meta_display_windows_are_interactable (x11_display->display))
|
|
||||||
return;
|
|
||||||
|
|
||||||
meta_x11_error_trap_push (x11_display);
|
meta_x11_error_trap_push (x11_display);
|
||||||
|
|
||||||
/* In order for mutter to know that the focus request succeeded, we track
|
/* In order for mutter to know that the focus request succeeded, we track
|
||||||
@ -2057,22 +2053,6 @@ meta_x11_display_set_input_focus_xwindow (MetaX11Display *x11_display,
|
|||||||
x11_display->display->last_focus_time = timestamp;
|
x11_display->display->last_focus_time = timestamp;
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
|
||||||
meta_x11_display_sync_input_focus (MetaX11Display *x11_display)
|
|
||||||
{
|
|
||||||
guint timestamp;
|
|
||||||
|
|
||||||
if (!meta_display_windows_are_interactable (x11_display->display))
|
|
||||||
return;
|
|
||||||
|
|
||||||
meta_x11_error_trap_push (x11_display);
|
|
||||||
timestamp = meta_display_get_current_time (x11_display->display);
|
|
||||||
meta_x11_display_set_input_focus_internal (x11_display,
|
|
||||||
x11_display->focus_xwindow,
|
|
||||||
timestamp);
|
|
||||||
meta_x11_error_trap_pop (x11_display);
|
|
||||||
}
|
|
||||||
|
|
||||||
static MetaX11DisplayLogicalMonitorData *
|
static MetaX11DisplayLogicalMonitorData *
|
||||||
get_x11_display_logical_monitor_data (MetaLogicalMonitor *logical_monitor)
|
get_x11_display_logical_monitor_data (MetaLogicalMonitor *logical_monitor)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user