]> Dogcows Code - chaz/openbox/blobdiff - openbox/client.c
but deiconify
[chaz/openbox] / openbox / client.c
index 21a0accf84db861698bb46476a609ce3bc2881a9..d50388e775f624421bc502cb1fc1e3c1ea4b0c2a 100644 (file)
@@ -2857,9 +2857,11 @@ static void client_iconify_recursive(ObClient *self,
 
 void client_iconify(ObClient *self, gboolean iconic, gboolean curdesk)
 {
-    /* move up the transient chain as far as possible first */
-    self = client_search_top_normal_parent(self);
-    client_iconify_recursive(self, iconic, curdesk);
+    if (self->functions & OB_CLIENT_FUNC_ICONIFY || !iconic) {
+        /* move up the transient chain as far as possible first */
+        self = client_search_top_normal_parent(self);
+        client_iconify_recursive(self, iconic, curdesk);
+    }
 }
 
 void client_maximize(ObClient *self, gboolean max, gint dir)
This page took 0.020873 seconds and 4 git commands to generate.