]> git.lizzy.rs Git - bspwm.git/blobdiff - bspwm.h
Don't remove connected monitors
[bspwm.git] / bspwm.h
diff --git a/bspwm.h b/bspwm.h
index 261e8d99a837b685105128e6c6177cb464752f38..414a78c5909a627c1c3c0addea3b2872cf96f9c9 100644 (file)
--- a/bspwm.h
+++ b/bspwm.h
@@ -3,8 +3,9 @@
 
 #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)
+#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_FOCUS_CHANGE)
+#define CLIENT_EVENT_MASK_FFP  (CLIENT_EVENT_MASK | XCB_EVENT_MASK_ENTER_WINDOW)
 
 xcb_connection_t *dpy;
 int default_screen, screen_width, screen_height;
@@ -13,28 +14,39 @@ 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_window_t root;
 uint8_t root_depth;
 FILE *status_fifo;
+char *status_prefix;
+char config_path[MAXLEN];
 
-split_mode_t split_mode;
-direction_t split_dir;
 monitor_t *mon;
 monitor_t *last_mon;
 monitor_t *mon_head;
 monitor_t *mon_tail;
+monitor_t *pri_mon;
 rule_t *rule_head;
+rule_t *rule_tail;
+
 pointer_state_t *frozen_pointer;
-xcb_point_t pointer_position;
+xcb_window_t motion_recorder;
+xcb_atom_t WM_TAKE_FOCUS;
+xcb_atom_t WM_DELETE_WINDOW;
+xcb_atom_t _BSPWM_FLOATING_WINDOW;
+int exit_status;
 
+bool visible;
+bool auto_raise;
 bool running;
+bool randr;
 
-void register_events(void);
-void handle_buttons(bool);
-void grab_buttons(void);
-void ungrab_buttons(void);
+void init(void);
 void setup(void);
+void register_events(void);
+void put_status(void);
+void cleanup(void);
 void quit(void);
 
 #endif