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
This commit is contained in:
Jasper St. Pierre 2011-09-22 13:42:01 -04:00
parent 764569eb7a
commit c4692b8d51

View File

@ -5619,14 +5619,17 @@ update_net_frame_extents (MetaWindow *window)
if (window->frame) if (window->frame)
{ {
MetaFrameBorders borders;
meta_frame_calc_borders (window->frame, &borders);
/* Left */ /* Left */
data[0] = window->frame->child_x; data[0] = borders.visible.left;
/* Right */ /* Right */
data[1] = window->frame->right_width; data[1] = borders.visible.right;
/* Top */ /* Top */
data[2] = window->frame->child_y; data[2] = borders.visible.top;
/* Bottom */ /* Bottom */
data[3] = window->frame->bottom_height; data[3] = borders.visible.bottom;
} }
meta_topic (META_DEBUG_GEOMETRY, meta_topic (META_DEBUG_GEOMETRY,