window: Don't use the frame's geometry when fullscreen
authorJasper St. Pierre <jstpierre@mecheye.net>
Mon, 4 Aug 2014 17:43:25 +0000 (13:43 -0400)
committerJason Ekstrand <jason.ekstrand@intel.com>
Tue, 5 Aug 2014 19:31:04 +0000 (12:31 -0700)
When fullscreen, we don't actually update the frame's geometry, so we
can't query it for there.

clients/window.c

index 1700cf9..85e5de8 100644 (file)
@@ -3790,7 +3790,7 @@ widget_schedule_resize(struct widget *widget, int32_t width, int32_t height)
 static int
 window_get_shadow_margin(struct window *window)
 {
-       if (window->frame)
+       if (window->frame && !window->fullscreen)
                return frame_get_shadow_margin(window->frame->frame);
        else
                return 0;
@@ -3896,7 +3896,7 @@ window_sync_parent(struct window *window)
 static void
 window_get_geometry(struct window *window, struct rectangle *geometry)
 {
-       if (window->frame)
+       if (window->frame && !window->fullscreen)
                frame_input_rect(window->frame->frame,
                                 &geometry->x,
                                 &geometry->y,