]> Dogcows Code - chaz/openbox/commitdiff
make sure windows which cant be moved or resized also can't be fullscreened
authorDana Jansens <danakj@orodu.net>
Mon, 24 Mar 2003 20:05:11 +0000 (20:05 +0000)
committerDana Jansens <danakj@orodu.net>
Mon, 24 Mar 2003 20:05:11 +0000 (20:05 +0000)
openbox/client.c

index bebd8949dc6756167dfee2d88d9a3c1a122b620f..4d2710ee376862716d3164deaf32031eb7938c88 100644 (file)
@@ -794,7 +794,7 @@ void client_setup_decor_and_functions(Client *self)
 
     /* can't maximize without moving/resizing */
     if (!((self->functions & Func_Move) && (self->functions & Func_Resize)))
-       self->functions &= ~Func_Maximize;
+       self->functions &= ~(Func_Maximize | Func_Fullscreen);
 
     /* finally, user specified disabled decorations are applied to subtract
        decorations */
@@ -1307,6 +1307,18 @@ void client_configure(Client *self, Corner anchor, int x, int y, int w, int h,
         }
     }
 
+    /* these override the above states! if you cant move you can't move! */
+    if (user) {
+        if (!(self->functions & Func_Move)) {
+            x = self->area.x;
+            y = self->area.y;
+        }
+        if (!(self->functions & Func_Resize)) {
+            w = self->area.width;
+            h = self->area.height;
+        }
+    }
+
     if (x == self->area.x && y == self->area.y && w == self->area.width &&
         h == self->area.height)
         return; /* no change */
This page took 0.025213 seconds and 4 git commands to generate.