]> Dogcows Code - chaz/openbox/blobdiff - openbox/client.c
round 2 for this shit
[chaz/openbox] / openbox / client.c
index aa3174f73e3aa91084c98b96a6c0e3632989b2ca..197be7cc6af662eafa2496bf7034ce550f4e9b6a 100644 (file)
@@ -1932,7 +1932,7 @@ void client_configure_full(ObClient *self, ObCorner anchor,
 
     /* if the client is enlarging, the resize the client before the frame */
     if (send_resize_client && (w > oldw || h > oldh))
-       XResizeWindow(ob_display, self->window, w, h);
+       XResizeWindow(ob_display, self->window, MAX(w, oldw), MAX(h, oldh));
 
     /* move/resize the frame to match the request */
     if (self->frame) {
@@ -1966,8 +1966,10 @@ void client_configure_full(ObClient *self, ObCorner anchor,
     }
 
     /* if the client is shrinking, then resize the frame before the client */
-    if (send_resize_client && (w <= oldw && h <= oldh))
+    if (send_resize_client && (w <= oldw || h <= oldh))
        XResizeWindow(ob_display, self->window, w, h);
+
+    XFlush(ob_display);
 }
 
 void client_fullscreen(ObClient *self, gboolean fs, gboolean savearea)
This page took 0.021229 seconds and 4 git commands to generate.