summaryrefslogtreecommitdiff
path: root/src/backends/x11
diff options
context:
space:
mode:
authorJonas Ådahl <jadahl@gmail.com>2021-09-17 21:37:08 +0200
committerJonas Ådahl <jadahl@gmail.com>2022-01-17 09:48:51 +0100
commitcf00ee9724319dcd45d1fdb64cf8398d7ca99631 (patch)
tree1a1c5aff4352a60784b2ed36bad04e95b4c8061b /src/backends/x11
parentc41d2a17da8bfba03a22e285e3de03fd678f5328 (diff)
downloadmutter-cf00ee9724319dcd45d1fdb64cf8398d7ca99631.tar.gz
stage/x11: Get root window from the X11 backend
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2014>
Diffstat (limited to 'src/backends/x11')
-rw-r--r--src/backends/x11/meta-stage-x11.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/backends/x11/meta-stage-x11.c b/src/backends/x11/meta-stage-x11.c
index 388349ca1..8caddeb54 100644
--- a/src/backends/x11/meta-stage-x11.c
+++ b/src/backends/x11/meta-stage-x11.c
@@ -601,10 +601,14 @@ handle_wm_protocols_event (MetaStageX11 *stage_x11,
else if (atom == clutter_backend_x11->atom_NET_WM_PING &&
xevent->xany.window == stage_x11->xwin)
{
+ MetaBackend *backend =
+ meta_stage_impl_get_backend (META_STAGE_IMPL (stage_x11));
+ MetaBackendX11 *backend_x11 = META_BACKEND_X11 (backend);
+ Display *xdisplay = meta_backend_x11_get_xdisplay (backend_x11);
+ Window root_xwindow = meta_backend_x11_get_root_xwindow (backend_x11);
XClientMessageEvent xclient = xevent->xclient;
- Display *xdisplay = xdisplay_from_stage (stage_x11);
- xclient.window = clutter_backend_x11->xwin_root;
+ xclient.window = root_xwindow;
XSendEvent (xdisplay, xclient.window,
False,
SubstructureRedirectMask | SubstructureNotifyMask,