X-Git-Url: http://pileus.org/git/?p=wmpus;a=blobdiff_plain;f=sys.h;fp=sys.h;h=01a1734a0b44992fed14f973a3b7f6759bfd6987;hp=fdf5356f8e6d12226c8f51b356f33d04ddb0dfbd;hb=9b4ab92753e6e9ff8cdf96c20c6c0a2c8b5f1d33;hpb=f0adaa78963ffc8b870059d5787079fbbd7c52a5 diff --git a/sys.h b/sys.h index fdf5356..01a1734 100644 --- 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);