From 87da4bbb52c4540475896bb2af48b154ee1c6751 Mon Sep 17 00:00:00 2001 From: Victor Kareh Date: Thu, 23 May 2019 12:53:03 -0400 Subject: window: Correct coordinates for the configure event We should still correct the coordinates for withdrawn windows. upstream commit: https://gitlab.gnome.org/GNOME/metacity/commit/9da3004e --- src/core/window.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/core/window.c b/src/core/window.c index 5c258dbf..b5f63363 100644 --- a/src/core/window.c +++ b/src/core/window.c @@ -5830,11 +5830,15 @@ send_configure_notify (MetaWindow *window) { if (window->withdrawn) { - /* WARNING: x & y need to be set to whatever the XReparentWindow - * call in meta_window_destroy_frame will use so that the window - * has the right coordinates. Currently, that means no change to - * x & y. + MetaFrameBorders borders; + /* We reparent the client window and put it to the position + * where the visible top-left of the frame window currently is. */ + + meta_frame_calc_borders (window->frame, &borders); + + event.xconfigure.x = window->frame->rect.x + borders.invisible.left; + event.xconfigure.y = window->frame->rect.y + borders.invisible.top; } else { -- cgit v1.2.1