]> Dogcows Code - chaz/openbox/blobdiff - openbox/client.c
make windows stay on screen when they are resized due to their normal hints changing
[chaz/openbox] / openbox / client.c
index 0ccb343b1ce32c0808eb914b2f30c75c5bd5ba6d..b6ca93a32d69e376d27ccadbd75d1759f58af6b4 100644 (file)
@@ -933,6 +933,19 @@ static gboolean client_restore_session_stacking(ObClient *self)
     return FALSE;
 }
 
+void client_reconfigure(ObClient *self, gboolean force)
+{
+    int x, y, w, h, lw, lh;
+
+    x = self->area.x;
+    y = self->area.y;
+    w = self->area.width;
+    h = self->area.height;
+    client_try_configure(self, &x, &y, &w, &h, &lw, &lh, FALSE);
+    client_find_onscreen(self, &x, &y, w, h, FALSE);
+    client_configure(self, x, y, w, h, FALSE, TRUE, force);
+}
+
 void client_move_onscreen(ObClient *self, gboolean rude)
 {
     gint x = self->area.x;
This page took 0.020104 seconds and 4 git commands to generate.