From 6253f11d31e26b910c9722eeab0cb1b6df5faaa0 Mon Sep 17 00:00:00 2001 From: Victor Kareh Date: Thu, 23 May 2019 12:49:40 -0400 Subject: window: Fix _NET_FRAME_EXTENTS to work properly _NET_FRAME_EXTENTS should contain the difference between where a window asked to be placed, and where it is. Ideally, this should be the same as the visible extents. https://bugzilla.gnome.org/show_bug.cgi?id=659848 upstream commit: https://gitlab.gnome.org/GNOME/metacity/commit/a3630d7c --- src/core/window.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/core/window.c b/src/core/window.c index 004ac893..5c258dbf 100644 --- a/src/core/window.c +++ b/src/core/window.c @@ -4645,14 +4645,17 @@ update_net_frame_extents (MetaWindow *window) if (window->frame) { + MetaFrameBorders borders; + + meta_frame_calc_borders (window->frame, &borders); /* Left */ - data[0] = window->frame->child_x; + data[0] = borders.visible.left; /* Right */ - data[1] = window->frame->right_width; + data[1] = borders.visible.right; /* Top */ - data[2] = window->frame->child_y; + data[2] = borders.visible.top; /* Bottom */ - data[3] = window->frame->bottom_height; + data[3] = borders.visible.bottom; } meta_topic (META_DEBUG_GEOMETRY, -- cgit v1.2.1