diff options
| author | Victor Kareh <[email protected]> | 2019-05-23 12:49:40 -0400 | 
|---|---|---|
| committer | Victor Kareh <[email protected]> | 2019-06-05 10:49:37 -0400 | 
| commit | 6253f11d31e26b910c9722eeab0cb1b6df5faaa0 (patch) | |
| tree | d0b52cfab88da0ca49f1377097cec2e22e63205d | |
| parent | 3c8f71bcee1ad79266ff2e2ddbd679364c617164 (diff) | |
| download | marco-6253f11d31e26b910c9722eeab0cb1b6df5faaa0.tar.bz2 marco-6253f11d31e26b910c9722eeab0cb1b6df5faaa0.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
| -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 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, | 
