diff options
author | Victor Kareh <[email protected]> | 2019-05-23 12:49:40 -0400 |
---|---|---|
committer | raveit65 <[email protected]> | 2019-06-16 18:12:44 +0200 |
commit | a72d3dd0d76908f1cb76503e78edce2ee14f920b (patch) | |
tree | 89ee1a34b5a9dd180446ff5ae668b0bee46a79b9 /src/core/window.c | |
parent | 2ac1d18675a54990bc2ac65f0cbafc8cfe7623bb (diff) | |
download | marco-a72d3dd0d76908f1cb76503e78edce2ee14f920b.tar.bz2 marco-a72d3dd0d76908f1cb76503e78edce2ee14f920b.tar.xz |
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
Diffstat (limited to 'src/core/window.c')
-rw-r--r-- | src/core/window.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/core/window.c b/src/core/window.c index 132cbde0..dfa36f18 100644 --- a/src/core/window.c +++ b/src/core/window.c @@ -4652,14 +4652,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, |