]> git.sur5r.net Git - i3/i3/commitdiff
make floating an enum (we need three states, not only two)
authorMichael Stapelberg <michael@stapelberg.de>
Fri, 16 Apr 2010 20:57:21 +0000 (22:57 +0200)
committerMichael Stapelberg <michael@stapelberg.de>
Fri, 16 Apr 2010 20:57:21 +0000 (22:57 +0200)
include/data.h
src/match.c

index 13ce08b4e409bce497d6102b3a67eee319b4cf6f..bdfcbcc3d646d757b4d5e5584d28316e2848b893 100644 (file)
@@ -240,16 +240,16 @@ struct Match {
     char *instance;
     xcb_window_t id;
     Con *con_id;
-    bool floating;
+    enum { M_ANY = 0, M_TILING, M_FLOATING } floating;
 
-    enum { M_GLOBAL, M_OUTPUT, M_WORKSPACE } levels;
+    enum { M_GLOBAL = 0, M_OUTPUT, M_WORKSPACE } levels;
 
-    enum { M_USER, M_RESTART } source;
+    enum { M_USER = 0, M_RESTART } source;
 
     /* wo das fenster eingefügt werden soll. bei here wird es direkt
      * diesem Con zugewiesen, also layout saving. bei active ist es
      * ein assignment, welches an der momentan fokussierten stelle einfügt */
-    enum { M_HERE, M_ACTIVE } insert_where;
+    enum { M_HERE = 0, M_ACTIVE } insert_where;
 
     TAILQ_ENTRY(Match) matches;
 };
index cdabdc3c41fb7ff193db73fa45ec393daa4bf326..763a4e7e94bd22aa8bf4cfb124c64591af5f1b59 100644 (file)
@@ -18,7 +18,7 @@ bool match_is_empty(Match *match) {
             match->instance == NULL &&
             match->id == XCB_NONE &&
             match->con_id == NULL &&
-            match->floating == false);
+            match->floating == M_ANY);
 }
 
 bool match_matches_window(Match *match, i3Window *window) {