]> Dogcows Code - chaz/openbox/commitdiff
fix transparent terminals not updating when toggledecoring them
authorMikael Magnusson <mikachu@comhem.se>
Fri, 25 Mar 2005 23:00:20 +0000 (23:00 +0000)
committerMikael Magnusson <mikachu@comhem.se>
Fri, 25 Mar 2005 23:00:20 +0000 (23:00 +0000)
openbox/client.c

index eaf6907aab304182d5663d9477ae66ebffecb56d..2285bed853179db43500e66918340b58dd1cd4bb 100644 (file)
@@ -3008,6 +3008,12 @@ void client_set_undecorated(ObClient *self, gboolean undecorated)
     if (self->undecorated != undecorated) {
         self->undecorated = undecorated;
         client_setup_decor_and_functions(self);
+        // Make sure the client knows it might have moved. Maybe there is a
+        // better way of doing this so only one client_configure is sent, but
+        // since 125 of these are sent per second when moving the window (with
+        // user = FALSE) i doubt it matters much.
+        client_configure(self, OB_CORNER_TOPLEFT, self->area.x, self->area.y,
+                         self->area.width, self->area.height, TRUE, TRUE);
         client_change_state(self); /* reflect this in the state hints */
     }
 }
This page took 0.027106 seconds and 4 git commands to generate.