]> Pileus Git - wmpus/blobdiff - sys.h
Add support for tags (i.e. multiple desktops)
[wmpus] / sys.h
diff --git a/sys.h b/sys.h
index fdf5356f8e6d12226c8f51b356f33d04ddb0dfbd..01a1734a0b44992fed14f973a3b7f6759bfd6987 100644 (file)
--- a/sys.h
+++ b/sys.h
@@ -41,7 +41,7 @@ typedef struct {
        unsigned char spare : 3;
 } mod_t;
 #define MOD(...) ((mod_t){__VA_ARGS__})
-#define mod2int(mod) (*((unsigned short*)&(mod)))
+#define mod2int(mod) (*((unsigned char*)&(mod)))
 
 typedef struct {
        int  x,  y;
@@ -49,6 +49,14 @@ typedef struct {
 } ptr_t;
 #define PTR(...) ((ptr_t){__VA_ARGS__})
 
+typedef enum {
+       st_show,
+       st_full,
+       st_shade,
+       st_icon,
+       st_hide,
+} state_t;
+
 void sys_watch(win_t *win, Key_t key, mod_t mod);
 
 void sys_unwatch(win_t *win, Key_t key, mod_t mod);
@@ -61,6 +69,8 @@ void sys_focus(win_t *win);
 
 void sys_foreach(win_t *win);
 
+void sys_show(win_t *win, state_t st);
+
 list_t *sys_info(win_t *win);
 
 win_t *sys_init(void);