X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=bspwm.h;h=e348d132f44442cfab0e6caa5f6e3f3c5644450a;hb=6b2d8152ca1271159e60506e79d951869a7724b8;hp=7e1557ec8016a9d18b65105ba4246669e579a96b;hpb=24507288bfffcd4ad10d2c53fb370699ba96c387;p=bspwm.git diff --git a/bspwm.h b/bspwm.h index 7e1557e..e348d13 100644 --- a/bspwm.h +++ b/bspwm.h @@ -3,24 +3,43 @@ #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; +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; -int register_events(void); -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