]> Dogcows Code - chaz/openbox/blobdiff - openbox/client.c
only configure the engine if something changed
[chaz/openbox] / openbox / client.c
index 21c9ac7ab8df5b9b6421a974407ae6ab0d5f9a65..bebd8949dc6756167dfee2d88d9a3c1a122b620f 100644 (file)
@@ -822,7 +822,7 @@ void client_setup_decor_and_functions(Client *self)
     if (self->frame) {
        /* change the decors on the frame, and with more/less decorations,
            we may also need to be repositioned */
-       engine_frame_adjust_area(self->frame);
+       engine_frame_adjust_area(self->frame, TRUE, TRUE);
        /* with new decor, the window's maximized size may change */
        client_remaximize(self);
     }
@@ -1390,7 +1390,8 @@ void client_configure(Client *self, Corner anchor, int x, int y, int w, int h,
 
     /* move/resize the frame to match the request */
     if (self->frame) {
-        engine_frame_adjust_area(self->frame);
+        if (moved || resized)
+            engine_frame_adjust_area(self->frame, moved, resized);
 
        if (moved) {
            if (!user || final) {
@@ -1630,7 +1631,7 @@ void client_shade(Client *self, gboolean shade)
     self->shaded = shade;
     client_change_state(self);
     /* resize the frame to just the titlebar */
-    engine_frame_adjust_area(self->frame);
+    engine_frame_adjust_area(self->frame, FALSE, FALSE);
 }
 
 void client_close(Client *self)
This page took 0.020532 seconds and 4 git commands to generate.