]> git.lizzy.rs Git - bspwm.git/blob - query.h
Implement ICCCM's WM_TAKE_FOCUS behavior
[bspwm.git] / query.h
1 #ifndef _QUERY_H
2 #define _QUERY_H
3
4 typedef enum {
5     DOMAIN_MONITOR,
6     DOMAIN_DESKTOP,
7     DOMAIN_WINDOW,
8     DOMAIN_TREE,
9     DOMAIN_HISTORY
10 } domain_t;
11
12 void query_monitors(coordinates_t, domain_t, char *);
13 void query_desktops(monitor_t *, domain_t, coordinates_t, unsigned int, char *);
14 void query_tree(desktop_t *, node_t *, char *, unsigned int);
15 void query_history(coordinates_t, char *);
16 void query_windows(coordinates_t, char *);
17 bool locate_window(xcb_window_t, coordinates_t *);
18 bool locate_desktop(char *, coordinates_t *);
19 bool locate_monitor(char *, coordinates_t *);
20 bool node_from_desc(char *, coordinates_t *, coordinates_t *);
21 bool desktop_from_desc(char *, coordinates_t *, coordinates_t *);
22 bool monitor_from_desc(char *, coordinates_t *, coordinates_t *);
23 bool desktop_from_index(int, coordinates_t *);
24 bool monitor_from_index(int, coordinates_t *);
25
26 #endif