X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=bspwm.h;h=e348d132f44442cfab0e6caa5f6e3f3c5644450a;hb=6b2d8152ca1271159e60506e79d951869a7724b8;hp=7577af3c4afc06bb5229745cac419d563d39d29b;hpb=e81bb851be796483bcc9cb4767da057a94fb7822;p=bspwm.git diff --git a/bspwm.h b/bspwm.h index 7577af3..e348d13 100644 --- a/bspwm.h +++ b/bspwm.h @@ -4,30 +4,41 @@ #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) -#define MOUSE_MODIFIER XCB_MOD_MASK_4 +#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; +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; -xcb_rectangle_t root_rect; 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; +rule_t *rule_tail; pointer_state_t *frozen_pointer; +xcb_point_t pointer_position; +xcb_window_t last_entered; +int exit_status; +bool visible; bool running; void register_events(void); -void handle_zombie(int); +void handle_buttons(bool); +void grab_buttons(void); +void ungrab_buttons(void); void setup(void); void quit(void);