X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=bspwm.h;h=e348d132f44442cfab0e6caa5f6e3f3c5644450a;hb=6b2d8152ca1271159e60506e79d951869a7724b8;hp=35f5d3f7b72c2fd0373f6dde6e5d9ca520608afa;hpb=48a07d40d93891fba51a07e0ffb7ecdb1b00f0e1;p=bspwm.git diff --git a/bspwm.h b/bspwm.h index 35f5d3f..e348d13 100644 --- a/bspwm.h +++ b/bspwm.h @@ -1,26 +1,45 @@ #ifndef _BSPWM_H #define _BSPWM_H +#include "types.h" + +#define ROOT_EVENT_MASK (XCB_EVENT_MASK_SUBSTRUCTURE_REDIRECT | XCB_EVENT_MASK_SUBSTRUCTURE_NOTIFY) +#define CLIENT_EVENT_MASK (XCB_EVENT_MASK_PROPERTY_CHANGE | XCB_EVENT_MASK_ENTER_WINDOW) + xcb_connection_t *dpy; int default_screen, screen_width, screen_height; -unsigned int num_clients; -unsigned int num_desktops; +uint32_t num_clients; +uint32_t num_desktops; +unsigned int num_monitors; +unsigned int monitor_uid; +unsigned int desktop_uid; +unsigned int client_uid; +unsigned int rule_uid; xcb_screen_t *screen; +uint8_t root_depth; +FILE *status_fifo; + split_mode_t split_mode; direction_t split_dir; -desktop_t *desk; -desktop_t *last_desk; -desktop_t *desk_head; -desktop_t *desk_tail; +monitor_t *mon; +monitor_t *last_mon; +monitor_t *mon_head; +monitor_t *mon_tail; rule_t *rule_head; -bool running; +rule_t *rule_tail; +pointer_state_t *frozen_pointer; +xcb_point_t pointer_position; +xcb_window_t last_entered; +int exit_status; -/* enum { WM_PROTOCOLS, WM_DELETE_WINDOW, WM_COUNT }; */ +bool visible; +bool running; -int register_events(void); -xcb_screen_t *screen_of_display(xcb_connection_t *, int); -/* void handle_zombie(int); */ -void setup(int); +void register_events(void); +void handle_buttons(bool); +void grab_buttons(void); +void ungrab_buttons(void); +void setup(void); void quit(void); #endif