]> git.sur5r.net Git - i3/i3/commitdiff
put container in fullscreen mode if the fullscreen state is set when mapping
authorMichael Stapelberg <michael@stapelberg.de>
Sat, 17 Apr 2010 12:21:34 +0000 (14:21 +0200)
committerMichael Stapelberg <michael@stapelberg.de>
Sat, 17 Apr 2010 12:21:34 +0000 (14:21 +0200)
src/manage.c

index 49f10599f3c7e6904d9dac1cf8d0bd6080f874c9..ce11a2c1a64e1bd87bce3dc3f9ccf3e6c3aae89e 100644 (file)
@@ -167,6 +167,19 @@ void manage_window(xcb_window_t window, xcb_get_window_attributes_cookie_t cooki
         //xcb_destroy_window(conn, nc->frame);
     }
 
+    xcb_atom_t *state;
+    xcb_get_property_reply_t *preply;
+    if ((preply = xcb_get_property_reply(conn, state_cookie, NULL)) != NULL &&
+        (state = xcb_get_property_value(preply)) != NULL) {
+        /* Check all set _NET_WM_STATEs */
+        for (int i = 0; i < xcb_get_property_value_length(preply); i++) {
+            if (state[i] != atoms[_NET_WM_STATE_FULLSCREEN])
+                    continue;
+            con_toggle_fullscreen(nc);
+            break;
+        }
+    }
+
     xcb_change_save_set(conn, XCB_SET_MODE_INSERT, window);
 
     tree_render();