]> git.lizzy.rs Git - bspwm.git/blob - query.h
Implement tags
[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_STACK
11 } domain_t;
12
13 void query_monitors(coordinates_t loc, domain_t dom, char *rsp);
14 void query_desktops(monitor_t *m, domain_t dom, coordinates_t loc, unsigned int depth, char *rsp);
15 void query_tree(desktop_t *d, node_t *n, char *rsp, unsigned int depth);
16 void query_history(coordinates_t loc, char *rsp);
17 void query_stack(char *rsp);
18 void query_windows(coordinates_t loc, char *rsp);
19 bool node_from_desc(char *desc, coordinates_t *ref, coordinates_t *dst);
20 bool desktop_from_desc(char *desc, coordinates_t *ref, coordinates_t *dst);
21 bool monitor_from_desc(char *desc, coordinates_t *ref, coordinates_t *dst);
22 bool locate_window(xcb_window_t win, coordinates_t *loc);
23 bool locate_desktop(char *name, coordinates_t *loc);
24 bool locate_monitor(char *name, coordinates_t *loc);
25 bool desktop_from_index(int i, coordinates_t *loc);
26 bool monitor_from_index(int i, coordinates_t *loc);
27 bool node_matches(node_t *c, node_t *t, client_select_t sel);
28 bool desktop_matches(desktop_t *t, desktop_select_t sel);
29
30 #endif