window: Don't draw decorations in fullscreen mode
authorKristian Høgsberg <krh@bitplanet.net>
Fri, 17 Feb 2012 03:57:21 +0000 (22:57 -0500)
committerKristian Høgsberg <krh@bitplanet.net>
Fri, 17 Feb 2012 04:19:41 +0000 (23:19 -0500)
clients/window.c

index 4e10977..ac26f52 100644 (file)
@@ -1142,13 +1142,23 @@ frame_resize_handler(struct widget *widget,
        struct rectangle allocation;
        int decoration_width, decoration_height;
 
-       decoration_width = 20 + frame->margin * 2;
-       decoration_height = 60 + frame->margin * 2;
+       if (widget->window->type == TYPE_TOPLEVEL) {
+               decoration_width = 20 + frame->margin * 2;
+               decoration_height = 60 + frame->margin * 2;
+
+               allocation.x = 10 + frame->margin;
+               allocation.y = 50 + frame->margin;
+               allocation.width = width - decoration_width;
+               allocation.height = height - decoration_height;
+       } else {
+               decoration_width = 0;
+               decoration_height = 0;
 
-       allocation.x = 10 + frame->margin;
-       allocation.y = 50 + frame->margin;
-       allocation.width = width - decoration_width;
-       allocation.height = height - decoration_height;
+               allocation.x = 0;
+               allocation.y = 0;
+               allocation.width = width;
+               allocation.height = height;
+       }
 
        widget_set_allocation(child, allocation.x, allocation.y,
                              allocation.width, allocation.height);
@@ -1174,6 +1184,9 @@ frame_redraw_handler(struct widget *widget, void *data)
        int width, height, shadow_dx = 3, shadow_dy = 3;
        struct window *window = widget->window;
 
+       if (window->type == TYPE_FULLSCREEN)
+               return;
+
        width = widget->allocation.width;
        height = widget->allocation.height;