wayland: Make toplevels' X/Y coordinates be 0

To all effects each window has its own "root" coordinates system, so set
toplevels at 0,0 in that coordinate system, so root coordinate calculations
are locally right.

https://bugzilla.gnome.org/show_bug.cgi?id=729215
This commit is contained in:
Carlos Garnacho 2014-08-21 17:39:09 +02:00
parent fde03c1f81
commit e206b72635

View File

@ -1205,8 +1205,12 @@ gdk_window_wayland_move_resize (GdkWindow *window,
{ {
if (with_move) if (with_move)
{ {
window->x = x; /* Each toplevel has in its own "root" coordinate system */
window->y = y; if (GDK_WINDOW_TYPE (window) != GDK_WINDOW_TOPLEVEL)
{
window->x = x;
window->y = y;
}
} }
/* If this function is called with width and height = -1 then that means /* If this function is called with width and height = -1 then that means