SYMBOL INDEX (463 symbols across 28 files) FILE: src/bspc.c function main (line 37) | int main(int argc, char *argv[]) FILE: src/bspwm.c function main (line 94) | int main(int argc, char *argv[]) function init (line 334) | void init(void) function setup (line 349) | void setup(void) function register_events (line 465) | void register_events(void) function cleanup (line 478) | void cleanup(void) function check_connection (line 498) | bool check_connection (xcb_connection_t *dpy) function sig_handler (line 535) | void sig_handler(int sig) function get_color_pixel (line 546) | uint32_t get_color_pixel(const char *color) FILE: src/bspwm.h type motion_recorder_t (line 48) | typedef struct { FILE: src/desktop.c function activate_desktop (line 39) | bool activate_desktop(monitor_t *m, desktop_t *d) function find_closest_desktop (line 76) | bool find_closest_desktop(coordinates_t *ref, coordinates_t *dst, cycle_... function find_any_desktop (line 106) | bool find_any_desktop(coordinates_t *ref, coordinates_t *dst, desktop_se... function set_layout (line 120) | bool set_layout(monitor_t *m, desktop_t *d, layout_t l, bool user) function handle_presel_feedbacks (line 155) | void handle_presel_feedbacks(monitor_t *m, desktop_t *d) function transfer_desktop (line 167) | bool transfer_desktop(monitor_t *ms, monitor_t *md, desktop_t *d, bool f... function desktop_t (line 237) | desktop_t *make_desktop(const char *name, uint32_t id) function rename_desktop (line 254) | void rename_desktop(monitor_t *m, desktop_t *d, const char *name) function insert_desktop (line 265) | void insert_desktop(monitor_t *m, desktop_t *d) function add_desktop (line 278) | void add_desktop(monitor_t *m, desktop_t *d) function desktop_t (line 293) | desktop_t *find_desktop_in(uint32_t id, monitor_t *m) function unlink_desktop (line 308) | void unlink_desktop(monitor_t *m, desktop_t *d) function remove_desktop (line 336) | void remove_desktop(monitor_t *m, desktop_t *d) function merge_desktops (line 364) | void merge_desktops(monitor_t *ms, desktop_t *ds, monitor_t *md, desktop... function swap_desktops (line 373) | bool swap_desktops(monitor_t *m1, desktop_t *d1, monitor_t *m2, desktop_... function show_desktop (line 529) | void show_desktop(desktop_t *d) function hide_desktop (line 537) | void hide_desktop(desktop_t *d) function is_urgent (line 545) | bool is_urgent(desktop_t *d) FILE: src/events.c function handle_event (line 40) | void handle_event(xcb_generic_event_t *evt) function map_request (line 91) | void map_request(xcb_generic_event_t *evt) function configure_request (line 98) | void configure_request(xcb_generic_event_t *evt) function configure_notify (line 224) | void configure_notify(xcb_generic_event_t *evt) function destroy_notify (line 234) | void destroy_notify(xcb_generic_event_t *evt) function unmap_notify (line 241) | void unmap_notify(xcb_generic_event_t *evt) function property_notify (line 264) | void property_notify(xcb_generic_event_t *evt) function client_message (line 304) | void client_message(xcb_generic_event_t *evt) function focus_in (line 346) | void focus_in(xcb_generic_event_t *evt) function button_press (line 378) | void button_press(xcb_generic_event_t *evt) function enter_notify (line 403) | void enter_notify(xcb_generic_event_t *evt) function motion_notify (line 428) | void motion_notify(xcb_generic_event_t *evt) function handle_state (line 477) | void handle_state(monitor_t *m, desktop_t *d, node_t *n, xcb_atom_t stat... function mapping_notify (line 558) | void mapping_notify(xcb_generic_event_t *evt) function process_error (line 578) | void process_error(xcb_generic_event_t *evt) FILE: src/ewmh.c function ewmh_init (line 36) | void ewmh_init(void) function ewmh_update_active_window (line 44) | void ewmh_update_active_window(void) function ewmh_update_number_of_desktops (line 50) | void ewmh_update_number_of_desktops(void) function ewmh_get_desktop_index (line 63) | uint32_t ewmh_get_desktop_index(desktop_t *d) function ewmh_locate_desktop (line 76) | bool ewmh_locate_desktop(uint32_t i, coordinates_t *loc) function ewmh_update_current_desktop (line 91) | void ewmh_update_current_desktop(void) function ewmh_set_wm_desktop (line 100) | void ewmh_set_wm_desktop(node_t *n, desktop_t *d) function ewmh_update_wm_desktops (line 111) | void ewmh_update_wm_desktops(void) function ewmh_update_desktop_names (line 126) | void ewmh_update_desktop_names(void) function ewmh_update_desktop_viewport (line 154) | void ewmh_update_desktop_viewport(void) function ewmh_handle_struts (line 176) | bool ewmh_handle_struts(xcb_window_t win) function ewmh_update_client_list (line 236) | void ewmh_update_client_list(bool stacking) function ewmh_wm_state_update (line 267) | void ewmh_wm_state_update(node_t *n) function ewmh_set_supporting (line 292) | void ewmh_set_supporting(xcb_window_t win) FILE: src/geometry.c function is_inside (line 30) | bool is_inside(xcb_point_t p, xcb_rectangle_t r) function contains (line 37) | bool contains(xcb_rectangle_t a, xcb_rectangle_t b) function area (line 43) | unsigned int area(xcb_rectangle_t r) function boundary_distance (line 49) | uint32_t boundary_distance(xcb_rectangle_t r1, xcb_rectangle_t r2, direc... function on_dir_side (line 72) | bool on_dir_side(xcb_rectangle_t r1, xcb_rectangle_t r2, direction_t dir) function rect_eq (line 156) | bool rect_eq(xcb_rectangle_t a, xcb_rectangle_t b) function rect_cmp (line 162) | int rect_cmp(xcb_rectangle_t r1, xcb_rectangle_t r2) FILE: src/helpers.c function warn (line 36) | void warn(char *fmt, ...) function err (line 44) | __attribute__((noreturn)) function asprintf (line 153) | int asprintf(char **buf, const char *fmt, ...) function vasprintf (line 162) | int vasprintf(char **buf, const char *fmt, va_list args) function is_hex_color (line 183) | bool is_hex_color(const char *color) type tokenize_state (line 196) | struct tokenize_state FILE: src/helpers.h type tokenize_state (line 97) | struct tokenize_state { type tokenize_state (line 102) | struct tokenize_state FILE: src/history.c function history_t (line 32) | history_t *make_history(monitor_t *m, desktop_t *d, node_t *n) function history_add (line 41) | void history_add(monitor_t *m, desktop_t *d, node_t *n, bool focused) function history_insert_after (line 87) | void history_insert_after(history_t *a, history_t *b) function history_insert_before (line 101) | void history_insert_before(history_t *a, history_t *b) function history_remove (line 114) | void history_remove(desktop_t *d, node_t *n, bool deep) function empty_history (line 160) | void empty_history(void) function node_t (line 171) | node_t *history_last_node(desktop_t *d, node_t *n) function desktop_t (line 182) | desktop_t *history_last_desktop(monitor_t *m, desktop_t *d) function monitor_t (line 192) | monitor_t *history_last_monitor(monitor_t *m) function history_find_newest_node (line 202) | bool history_find_newest_node(coordinates_t *ref, coordinates_t *dst, no... function history_find_node (line 217) | bool history_find_node(history_dir_t hdi, coordinates_t *ref, coordinate... function history_find_newest_desktop (line 241) | bool history_find_newest_desktop(coordinates_t *ref, coordinates_t *dst,... function history_find_desktop (line 253) | bool history_find_desktop(history_dir_t hdi, coordinates_t *ref, coordin... function history_find_newest_monitor (line 275) | bool history_find_newest_monitor(coordinates_t *ref, coordinates_t *dst,... function history_find_monitor (line 287) | bool history_find_monitor(history_dir_t hdi, coordinates_t *ref, coordin... function history_rank (line 311) | uint32_t history_rank(node_t *n) FILE: src/jsmn.c function jsmntok_t (line 6) | static jsmntok_t *jsmn_alloc_token(jsmn_parser *parser, function jsmn_fill_token (line 24) | static void jsmn_fill_token(jsmntok_t *token, jsmntype_t type, function jsmn_parse_primitive (line 35) | static int jsmn_parse_primitive(jsmn_parser *parser, const char *js, function jsmn_parse_string (line 84) | static int jsmn_parse_string(jsmn_parser *parser, const char *js, function jsmn_parse (line 151) | int jsmn_parse(jsmn_parser *parser, const char *js, size_t len, function jsmn_init (line 309) | void jsmn_init(jsmn_parser *parser) { FILE: src/jsmn.h type jsmntype_t (line 17) | typedef enum { type jsmnerr (line 25) | enum jsmnerr { type jsmntok_t (line 40) | typedef struct { type jsmn_parser (line 54) | typedef struct { FILE: src/messages.c function handle_message (line 46) | void handle_message(char *msg, int msg_len, FILE *rsp) function process_message (line 86) | void process_message(char **args, int num, FILE *rsp) function cmd_node (line 115) | void cmd_node(char **args, int num, FILE *rsp) function cmd_desktop (line 628) | void cmd_desktop(char **args, int num, FILE *rsp) function cmd_monitor (line 821) | void cmd_monitor(char **args, int num, FILE *rsp) function cmd_query (line 970) | void cmd_query(char **args, int num, FILE *rsp) function cmd_rule (line 1161) | void cmd_rule(char **args, int num, FILE *rsp) function cmd_wm (line 1243) | void cmd_wm(char **args, int num, FILE *rsp) function cmd_subscribe (line 1329) | void cmd_subscribe(char **args, int num, FILE *rsp) function cmd_quit (line 1395) | void cmd_quit(char **args, int num, FILE *rsp) function cmd_config (line 1404) | void cmd_config(char **args, int num, FILE *rsp) function set_setting (line 1463) | void set_setting(coordinates_t loc, char *name, char *value, FILE *rsp) function get_setting (line 1827) | void get_setting(coordinates_t loc, char *name, FILE* rsp) FILE: src/monitor.c function monitor_t (line 42) | monitor_t *make_monitor(const char *name, xcb_rectangle_t *rect, uint32_... function update_root (line 66) | void update_root(monitor_t *m, xcb_rectangle_t *rect) function reorder_monitor (line 100) | void reorder_monitor(monitor_t *m) function rename_monitor (line 117) | void rename_monitor(monitor_t *m, const char *name) function monitor_t (line 127) | monitor_t *find_monitor(uint32_t id) function monitor_t (line 137) | monitor_t *get_monitor_by_randr_id(xcb_randr_output_t id) function embrace_client (line 147) | void embrace_client(monitor_t *m, client_t *c) function adapt_geometry (line 161) | void adapt_geometry(xcb_rectangle_t *rs, xcb_rectangle_t *rd, node_t *n) function add_monitor (line 200) | void add_monitor(monitor_t *m) function unlink_monitor (line 235) | void unlink_monitor(monitor_t *m) function remove_monitor (line 265) | void remove_monitor(monitor_t *m) function merge_monitors (line 286) | void merge_monitors(monitor_t *ms, monitor_t *md) function swap_monitors (line 300) | bool swap_monitors(monitor_t *m1, monitor_t *m2) function monitor_t (line 351) | monitor_t *closest_monitor(monitor_t *m, cycle_dir_t dir, monitor_select... function is_inside_monitor (line 373) | bool is_inside_monitor(monitor_t *m, xcb_point_t pt) function monitor_t (line 378) | monitor_t *monitor_from_point(xcb_point_t pt) function monitor_t (line 388) | monitor_t *monitor_from_client(client_t *c) function monitor_t (line 408) | monitor_t *nearest_monitor(monitor_t *m, direction_t dir, monitor_select... function find_any_monitor (line 430) | bool find_any_monitor(coordinates_t *ref, coordinates_t *dst, monitor_se... function update_monitors (line 442) | bool update_monitors(void) FILE: src/parse.c function parse_bool (line 8) | bool parse_bool(char *value, bool *b) function parse_split_type (line 20) | bool parse_split_type(char *s, split_type_t *t) function parse_split_mode (line 32) | bool parse_split_mode(char *s, split_mode_t *m) function parse_layout (line 44) | bool parse_layout(char *s, layout_t *l) function parse_client_state (line 56) | bool parse_client_state(char *s, client_state_t *t) function parse_stack_layer (line 74) | bool parse_stack_layer(char *s, stack_layer_t *l) function parse_direction (line 89) | bool parse_direction(char *s, direction_t *d) function parse_cycle_direction (line 107) | bool parse_cycle_direction(char *s, cycle_dir_t *d) function parse_circulate_direction (line 119) | bool parse_circulate_direction(char *s, circulate_dir_t *d) function parse_history_direction (line 131) | bool parse_history_direction(char *s, history_dir_t *d) function parse_flip (line 144) | bool parse_flip(char *s, flip_t *f) function parse_resize_handle (line 156) | bool parse_resize_handle(char *s, resize_handle_t *h) function parse_modifier_mask (line 186) | bool parse_modifier_mask(char *s, uint16_t *m) function parse_button_index (line 216) | bool parse_button_index(char *s, int8_t *b) function parse_pointer_action (line 237) | bool parse_pointer_action(char *s, pointer_action_t *a) function parse_child_polarity (line 258) | bool parse_child_polarity(char *s, child_polarity_t *p) function parse_automatic_scheme (line 270) | bool parse_automatic_scheme(char *s, automatic_scheme_t *a) function parse_honor_size_hints_mode (line 285) | bool parse_honor_size_hints_mode(char *s, honor_size_hints_mode_t *a) function parse_state_transition (line 301) | bool parse_state_transition(char *s, state_transition_t *m) function parse_tightness (line 335) | bool parse_tightness(char *s, tightness_t *t) function parse_degree (line 347) | bool parse_degree(char *s, int *d) function parse_id (line 362) | bool parse_id(char *s, uint32_t *id) function parse_bool_declaration (line 374) | bool parse_bool_declaration(char *s, char **key, bool *value, alter_stat... function parse_index (line 392) | bool parse_index(char *s, uint16_t *idx) function parse_rectangle (line 397) | bool parse_rectangle(char *s, xcb_rectangle_t *r) function parse_subscriber_mask (line 411) | bool parse_subscriber_mask(char *s, subscriber_mask_t *mask) function parse_monitor_modifiers (line 490) | bool parse_monitor_modifiers(char *desc, monitor_select_t *sel) function GET_MOD (line 518) | GET_MOD(focused) function GET_MOD (line 544) | GET_MOD(automatic) FILE: src/pointer.c function pointer_init (line 46) | void pointer_init(void) function window_grab_buttons (line 58) | void window_grab_buttons(xcb_window_t win) function window_grab_button (line 70) | void window_grab_button(xcb_window_t win, uint8_t button, uint16_t modif... function grab_buttons (line 100) | void grab_buttons(void) function ungrab_buttons (line 114) | void ungrab_buttons(void) function modfield_from_keysym (line 125) | int16_t modfield_from_keysym(xcb_keysym_t keysym) function resize_handle_t (line 161) | resize_handle_t get_handle(node_t *n, xcb_point_t pos, pointer_action_t ... function grab_pointer (line 206) | bool grab_pointer(pointer_action_t pac) function track_pointer (line 261) | void track_pointer(coordinates_t loc, pointer_action_t pac, xcb_point_t ... FILE: src/query.c function query_state (line 38) | void query_state(FILE *rsp) function query_monitor (line 69) | void query_monitor(monitor_t *m, FILE *rsp) function query_desktop (line 98) | void query_desktop(desktop_t *d, FILE *rsp) function query_node (line 116) | void query_node(node_t *n, FILE *rsp) function query_presel (line 152) | void query_presel(presel_t *p, FILE *rsp) function query_client (line 161) | void query_client(client_t *c, FILE *rsp) function query_rectangle (line 185) | void query_rectangle(xcb_rectangle_t r, FILE *rsp) function query_constraints (line 190) | void query_constraints(constraints_t c, FILE *rsp) function query_padding (line 195) | void query_padding(padding_t p, FILE *rsp) function query_history (line 200) | void query_history(FILE *rsp) function query_coordinates (line 212) | void query_coordinates(coordinates_t *loc, FILE *rsp) function query_stack (line 217) | void query_stack(FILE *rsp) function query_subscribers (line 229) | void query_subscribers(FILE *rsp) function query_node_ids (line 245) | int query_node_ids(coordinates_t *mon_ref, coordinates_t *desk_ref, coor... function query_node_ids_in (line 266) | int query_node_ids_in(node_t *n, desktop_t *d, monitor_t *m, coordinates... function query_desktop_ids (line 284) | int query_desktop_ids(coordinates_t* mon_ref, coordinates_t *ref, coordi... function query_monitor_ids (line 306) | int query_monitor_ids(coordinates_t *ref, coordinates_t *trg, monitor_se... function fprint_monitor_id (line 321) | void fprint_monitor_id(monitor_t *m, FILE *rsp) function fprint_monitor_name (line 326) | void fprint_monitor_name(monitor_t *m, FILE *rsp) function fprint_desktop_id (line 331) | void fprint_desktop_id(desktop_t *d, FILE *rsp) function fprint_desktop_name (line 336) | void fprint_desktop_name(desktop_t *d, FILE *rsp) function print_ignore_request (line 341) | void print_ignore_request(state_transition_t st, FILE *rsp) function print_modifier_mask (line 357) | void print_modifier_mask(uint16_t m, FILE *rsp) function print_button_index (line 387) | void print_button_index(int8_t b, FILE *rsp) function print_pointer_action (line 408) | void print_pointer_action(pointer_action_t a, FILE *rsp) function resolve_rule_consequence (line 429) | void resolve_rule_consequence(rule_consequence_t *csq) function print_rule_consequence (line 449) | void print_rule_consequence(char **buf, rule_consequence_t *csq) function print_rectangle (line 470) | void print_rectangle(char **buf, xcb_rectangle_t *rect) function node_select_t (line 477) | node_select_t make_node_select(void) function desktop_select_t (line 508) | desktop_select_t make_desktop_select(void) function monitor_select_t (line 524) | monitor_select_t make_monitor_select(void) function node_from_desc (line 533) | int node_from_desc(char *desc, coordinates_t *ref, coordinates_t *dst) function desktop_from_desc (line 687) | int desktop_from_desc(char *desc, coordinates_t *ref, coordinates_t *dst) function monitor_from_desc (line 815) | int monitor_from_desc(char *desc, coordinates_t *ref, coordinates_t *dst) function locate_leaf (line 926) | bool locate_leaf(xcb_window_t win, coordinates_t *loc) function locate_window (line 943) | bool locate_window(xcb_window_t win, coordinates_t *loc) function locate_desktop (line 963) | bool locate_desktop(char *name, coordinates_t *loc) function locate_monitor (line 977) | bool locate_monitor(char *name, coordinates_t *loc) function desktop_from_id (line 988) | bool desktop_from_id(uint32_t id, coordinates_t *loc, monitor_t *mm) function desktop_from_name (line 1006) | bool desktop_from_name(char *name, coordinates_t *ref, coordinates_t *ds... function desktop_from_index (line 1026) | bool desktop_from_index(uint16_t idx, coordinates_t *loc, monitor_t *mm) function monitor_from_id (line 1044) | bool monitor_from_id(uint32_t id, coordinates_t *loc) function monitor_from_index (line 1057) | bool monitor_from_index(int idx, coordinates_t *loc) function node_matches (line 1070) | bool node_matches(coordinates_t *loc, coordinates_t *ref, node_select_t ... function desktop_matches (line 1225) | bool desktop_matches(coordinates_t *loc, coordinates_t *ref, desktop_sel... function monitor_matches (line 1287) | bool monitor_matches(coordinates_t *loc, __attribute__((unused)) coordin... FILE: src/query.h type domain_t (line 30) | typedef enum { FILE: src/restore.c function restore_state (line 44) | bool restore_state(const char *file_path) function monitor_t (line 249) | monitor_t *restore_monitor(jsmntok_t **t, char *json) function desktop_t (line 304) | desktop_t *restore_desktop(jsmntok_t **t, char *json) function node_t (line 345) | node_t *restore_node(jsmntok_t **t, char *json) function client_t (line 436) | client_t *restore_client(jsmntok_t **t, char *json) function restore_rectangle (line 480) | void restore_rectangle(xcb_rectangle_t *r, jsmntok_t **t, char *json) function restore_constraints (line 503) | void restore_constraints(constraints_t *c, jsmntok_t **t, char *json) function restore_padding (line 520) | void restore_padding(padding_t *p, jsmntok_t **t, char *json) function restore_history (line 543) | void restore_history(jsmntok_t **t, char *json) function restore_subscribers (line 557) | void restore_subscribers(jsmntok_t **t, char *json) function restore_coordinates (line 591) | void restore_coordinates(coordinates_t *loc, jsmntok_t **t, char *json) function restore_stack (line 615) | void restore_stack(jsmntok_t **t, char *json) function keyeq (line 638) | bool keyeq(char *s, jsmntok_t *key, char *json) FILE: src/rule.c function rule_t (line 39) | rule_t *make_rule(void) function add_rule (line 48) | void add_rule(rule_t *r) function remove_rule (line 59) | void remove_rule(rule_t *r) function remove_rule_by_cause (line 81) | void remove_rule_by_cause(char *cause) function remove_rule_by_index (line 109) | bool remove_rule_by_index(int idx) function rule_consequence_t (line 120) | rule_consequence_t *make_rule_consequence(void) function pending_rule_t (line 131) | pending_rule_t *make_pending_rule(int fd, xcb_window_t win, rule_consequ... function add_pending_rule (line 142) | void add_pending_rule(pending_rule_t *pr) function remove_pending_rule (line 156) | void remove_pending_rule(pending_rule_t *pr) function postpone_event (line 186) | void postpone_event(pending_rule_t *pr, xcb_generic_event_t *evt) function event_queue_t (line 198) | event_queue_t *make_event_queue(xcb_generic_event_t *evt) function _apply_window_type (line 231) | void _apply_window_type(xcb_window_t win, rule_consequence_t *csq) function _apply_window_state (line 256) | void _apply_window_state(xcb_window_t win, rule_consequence_t *csq) function _apply_transient (line 276) | void _apply_transient(xcb_window_t win, rule_consequence_t *csq) function _apply_hints (line 285) | void _apply_hints(xcb_window_t win, rule_consequence_t *csq) function _apply_class (line 296) | void _apply_class(xcb_window_t win, rule_consequence_t *csq) function _apply_name (line 306) | void _apply_name(xcb_window_t win, rule_consequence_t *csq) function parse_keys_values (line 315) | void parse_keys_values(char *buf, rule_consequence_t *csq) function apply_rules (line 326) | void apply_rules(xcb_window_t win, rule_consequence_t *csq) function schedule_rules (line 353) | bool schedule_rules(xcb_window_t win, rule_consequence_t *csq) function parse_rule_consequence (line 386) | void parse_rule_consequence(int fd, rule_consequence_t *csq) function parse_key_value (line 400) | void parse_key_value(char *key, char *value, rule_consequence_t *csq) function list_rules (line 465) | void list_rules(FILE *rsp) FILE: src/settings.c function run_config (line 76) | void run_config(int run_level) function load_settings (line 90) | void load_settings(void) FILE: src/stack.c function stacking_list_t (line 33) | stacking_list_t *make_stack(node_t *n) function stack_insert_after (line 41) | void stack_insert_after(stacking_list_t *a, node_t *n) function stack_insert_before (line 65) | void stack_insert_before(stacking_list_t *a, node_t *n) function remove_stack (line 89) | void remove_stack(stacking_list_t *s) function remove_stack_node (line 111) | void remove_stack_node(node_t *n) function stack_level (line 123) | int stack_level(client_t *c) function stack_cmp (line 130) | int stack_cmp(client_t *c1, client_t *c2) function stacking_list_t (line 135) | stacking_list_t *limit_above(node_t *n) function stacking_list_t (line 150) | stacking_list_t *limit_below(node_t *n) function stack (line 165) | void stack(desktop_t *d, node_t *n, bool focused) function restack_presel_feedbacks (line 196) | void restack_presel_feedbacks(desktop_t *d) function restack_presel_feedbacks_in (line 207) | void restack_presel_feedbacks_in(node_t *r, node_t *n) FILE: src/subscribe.c function subscriber_list_t (line 37) | subscriber_list_t *make_subscriber(FILE *stream, char *fifo_path, int fi... function remove_subscriber (line 48) | void remove_subscriber(subscriber_list_t *sb) function add_subscriber (line 78) | void add_subscriber(subscriber_list_t *sb) function print_report (line 97) | int print_report(FILE *stream) function put_status (line 144) | void put_status(subscriber_mask_t mask, ...) function prune_dead_subscribers (line 173) | void prune_dead_subscribers(void) FILE: src/subscribe.h type subscriber_mask_t (line 30) | typedef enum { FILE: src/tree.c function arrange (line 43) | void arrange(monitor_t *m, desktop_t *d) function apply_layout (line 73) | void apply_layout(monitor_t *m, desktop_t *d, node_t *n, xcb_rectangle_t... function presel_t (line 184) | presel_t *make_presel(void) function set_type (line 193) | bool set_type(node_t *n, split_type_t typ) function set_ratio (line 205) | bool set_ratio(node_t *n, double rat) function presel_dir (line 215) | void presel_dir(monitor_t *m, desktop_t *d, node_t *n, direction_t dir) function presel_ratio (line 226) | void presel_ratio(monitor_t *m, desktop_t *d, node_t *n, double ratio) function cancel_presel (line 237) | void cancel_presel(monitor_t *m, desktop_t *d, node_t *n) function cancel_presel_in (line 253) | void cancel_presel_in(monitor_t *m, desktop_t *d, node_t *n) function node_t (line 263) | node_t *find_public(desktop_t *d) function node_t (line 291) | node_t *insert_node(monitor_t *m, desktop_t *d, node_t *n, node_t *f) function insert_receptacle (line 464) | void insert_receptacle(monitor_t *m, desktop_t *d, node_t *n) function activate_node (line 475) | bool activate_node(monitor_t *m, desktop_t *d, node_t *n) function transfer_sticky_nodes (line 520) | void transfer_sticky_nodes(monitor_t *ms, desktop_t *ds, monitor_t *md, ... function focus_node (line 538) | bool focus_node(monitor_t *m, desktop_t *d, node_t *n) function hide_node (line 687) | void hide_node(desktop_t *d, node_t *n) function show_node (line 708) | void show_node(desktop_t *d, node_t *n) function node_t (line 729) | node_t *make_node(uint32_t id) function client_t (line 746) | client_t *make_client(void) function is_focusable (line 811) | bool is_focusable(node_t *n) function is_leaf (line 821) | bool is_leaf(node_t *n) function is_first_child (line 826) | bool is_first_child(node_t *n) function is_second_child (line 831) | bool is_second_child(node_t *n) function clients_count_in (line 836) | unsigned int clients_count_in(node_t *n) function node_t (line 847) | node_t *brother_tree(node_t *n) function node_t (line 859) | node_t *first_extrema(node_t *n) function node_t (line 870) | node_t *second_extrema(node_t *n) function node_t (line 881) | node_t *first_focusable_leaf(node_t *n) function node_t (line 891) | node_t *next_node(node_t *n) function node_t (line 912) | node_t *prev_node(node_t *n) function node_t (line 933) | node_t *next_leaf(node_t *n, node_t *r) function node_t (line 948) | node_t *prev_leaf(node_t *n, node_t *r) function node_t (line 963) | node_t *next_tiled_leaf(node_t *n, node_t *r) function node_t (line 973) | node_t *prev_tiled_leaf(node_t *n, node_t *r) function is_adjacent (line 984) | bool is_adjacent(node_t *a, node_t *b, direction_t dir) function node_t (line 1003) | node_t *find_fence(node_t *n, direction_t dir) function is_child (line 1026) | bool is_child(node_t *a, node_t *b) function is_descendant (line 1035) | bool is_descendant(node_t *a, node_t *b) function find_by_id (line 1046) | bool find_by_id(uint32_t id, coordinates_t *loc) function node_t (line 1062) | node_t *find_by_id_in(node_t *r, uint32_t id) function find_any_node (line 1078) | void find_any_node(coordinates_t *ref, coordinates_t *dst, node_select_t... function find_any_node_in (line 1089) | bool find_any_node_in(monitor_t *m, desktop_t *d, node_t *n, coordinates... function find_first_ancestor (line 1108) | void find_first_ancestor(coordinates_t *ref, coordinates_t *dst, node_se... function find_nearest_neighbor (line 1124) | void find_nearest_neighbor(coordinates_t *ref, coordinates_t *dst, direc... function node_area (line 1153) | unsigned int node_area(desktop_t *d, node_t *n) function tiled_count (line 1161) | int tiled_count(node_t *n, bool include_receptacles) function find_by_area (line 1176) | void find_by_area(area_peak_t ap, coordinates_t *ref, coordinates_t *dst... function rotate_tree (line 1202) | void rotate_tree(node_t *n, int deg) function rotate_tree_rec (line 1209) | void rotate_tree_rec(node_t *n, int deg) function flip_tree (line 1238) | void flip_tree(node_t *n, flip_t flp) function equalize_tree (line 1258) | void equalize_tree(node_t *n) function balance_tree (line 1269) | int balance_tree(node_t *n) function adjust_ratios (line 1288) | void adjust_ratios(node_t *n, xcb_rectangle_t rect) function unlink_node (line 1337) | void unlink_node(monitor_t *m, desktop_t *d, node_t *n) function close_node (line 1407) | void close_node(node_t *n) function kill_node (line 1423) | void kill_node(monitor_t *m, desktop_t *d, node_t *n) function remove_node (line 1441) | void remove_node(monitor_t *m, desktop_t *d, node_t *n) function free_node (line 1476) | void free_node(node_t *n) function swap_nodes (line 1489) | bool swap_nodes(monitor_t *m1, desktop_t *d1, node_t *n1, monitor_t *m2,... function transfer_node (line 1629) | bool transfer_node(monitor_t *ms, desktop_t *ds, node_t *ns, monitor_t *... function find_closest_node (line 1731) | bool find_closest_node(coordinates_t *ref, coordinates_t *dst, cycle_dir... function circulate_leaves (line 1771) | void circulate_leaves(monitor_t *m, desktop_t *d, node_t *n, circulate_d... function set_vacant (line 1807) | void set_vacant(monitor_t *m, desktop_t *d, node_t *n, bool value) function set_vacant_local (line 1817) | void set_vacant_local(monitor_t *m, desktop_t *d, node_t *n, bool value) function propagate_vacant_downward (line 1830) | void propagate_vacant_downward(monitor_t *m, desktop_t *d, node_t *n, bo... function propagate_vacant_upward (line 1842) | void propagate_vacant_upward(monitor_t *m, desktop_t *d, node_t *n) function set_layer (line 1857) | bool set_layer(monitor_t *m, desktop_t *d, node_t *n, stack_layer_t l) function set_state (line 1889) | bool set_state(monitor_t *m, desktop_t *d, node_t *n, client_state_t s) function set_floating (line 1945) | void set_floating(monitor_t *m, desktop_t *d, node_t *n, bool value) function set_fullscreen (line 1963) | void set_fullscreen(monitor_t *m, desktop_t *d, node_t *n, bool value) function neutralize_occluding_windows (line 1989) | void neutralize_occluding_windows(monitor_t *m, desktop_t *d, node_t *n) function rebuild_constraints_from_leaves (line 2006) | void rebuild_constraints_from_leaves(node_t *n) function rebuild_constraints_towards_root (line 2017) | void rebuild_constraints_towards_root(node_t *n) function update_constraints (line 2032) | void update_constraints(node_t *n) function propagate_flags_upward (line 2046) | void propagate_flags_upward(monitor_t *m, desktop_t *d, node_t *n) function set_hidden (line 2063) | void set_hidden(monitor_t *m, desktop_t *d, node_t *n, bool value) function set_hidden_local (line 2097) | void set_hidden_local(monitor_t *m, desktop_t *d, node_t *n, bool value) function propagate_hidden_downward (line 2124) | void propagate_hidden_downward(monitor_t *m, desktop_t *d, node_t *n, bo... function propagate_hidden_upward (line 2136) | void propagate_hidden_upward(monitor_t *m, desktop_t *d, node_t *n) function set_sticky (line 2151) | void set_sticky(monitor_t *m, desktop_t *d, node_t *n, bool value) function set_private (line 2185) | void set_private(monitor_t *m, desktop_t *d, node_t *n, bool value) function set_locked (line 2200) | void set_locked(monitor_t *m, desktop_t *d, node_t *n, bool value) function set_marked (line 2215) | void set_marked(monitor_t *m, desktop_t *d, node_t *n, bool value) function set_urgent (line 2230) | void set_urgent(monitor_t *m, desktop_t *d, node_t *n, bool value) function xcb_rectangle_t (line 2250) | xcb_rectangle_t get_rectangle(monitor_t *m, desktop_t *d, node_t *n) function listen_enter_notify (line 2271) | void listen_enter_notify(node_t *n, bool enable) function regenerate_ids_in (line 2285) | void regenerate_ids_in(node_t *n) FILE: src/types.h type split_type_t (line 37) | typedef enum { type split_mode_t (line 42) | typedef enum { type automatic_scheme_t (line 47) | typedef enum { type honor_size_hints_mode_t (line 53) | typedef enum { type client_state_t (line 61) | typedef enum { type wm_flags_t (line 68) | typedef enum { type stack_layer_t (line 83) | typedef enum { type option_bool_t (line 89) | typedef enum { type alter_state_t (line 95) | typedef enum { type cycle_dir_t (line 100) | typedef enum { type circulate_dir_t (line 105) | typedef enum { type history_dir_t (line 110) | typedef enum { type direction_t (line 115) | typedef enum { type resize_handle_t (line 122) | typedef enum { type pointer_action_t (line 133) | typedef enum { type layout_t (line 141) | typedef enum { type flip_t (line 146) | typedef enum { type child_polarity_t (line 151) | typedef enum { type tightness_t (line 156) | typedef enum { type area_peak_t (line 161) | typedef enum { type state_transition_t (line 166) | typedef enum { type node_select_t (line 171) | typedef struct { type desktop_select_t (line 198) | typedef struct { type monitor_select_t (line 210) | typedef struct { type icccm_props_t (line 215) | typedef struct icccm_props_t icccm_props_t; type icccm_props_t (line 216) | struct icccm_props_t { type client_t (line 222) | typedef struct { type presel_t (line 241) | typedef struct presel_t presel_t; type presel_t (line 242) | struct presel_t { type constraints_t (line 248) | typedef struct constraints_t constraints_t; type constraints_t (line 249) | struct constraints_t { type node_t (line 254) | typedef struct node_t node_t; type node_t (line 255) | struct node_t { type padding_t (line 274) | typedef struct padding_t padding_t; type padding_t (line 275) | struct padding_t { type desktop_t (line 282) | typedef struct desktop_t desktop_t; type desktop_t (line 283) | struct desktop_t { type monitor_t (line 297) | typedef struct monitor_t monitor_t; type monitor_t (line 298) | struct monitor_t { type coordinates_t (line 316) | typedef struct { type history_t (line 322) | typedef struct history_t history_t; type history_t (line 323) | struct history_t { type stacking_list_t (line 330) | typedef struct stacking_list_t stacking_list_t; type stacking_list_t (line 331) | struct stacking_list_t { type event_queue_t (line 337) | typedef struct event_queue_t event_queue_t; type event_queue_t (line 338) | struct event_queue_t { type subscriber_list_t (line 344) | typedef struct subscriber_list_t subscriber_list_t; type subscriber_list_t (line 345) | struct subscriber_list_t { type rule_t (line 354) | typedef struct rule_t rule_t; type rule_t (line 355) | struct rule_t { type rule_consequence_t (line 365) | typedef struct { type pending_rule_t (line 390) | typedef struct pending_rule_t pending_rule_t; type pending_rule_t (line 391) | struct pending_rule_t { FILE: src/window.c function schedule_window (line 44) | void schedule_window(xcb_window_t win) function manage_window (line 74) | bool manage_window(xcb_window_t win, rule_consequence_t *csq, int fd) function set_window_state (line 231) | void set_window_state(xcb_window_t win, xcb_icccm_wm_state_t state) function unmanage_window (line 237) | void unmanage_window(xcb_window_t win) function is_presel_window (line 254) | bool is_presel_window(xcb_window_t win) function initialize_presel_feedback (line 267) | void initialize_presel_feedback(node_t *n) function draw_presel_feedback (line 292) | void draw_presel_feedback(monitor_t *m, desktop_t *d, node_t *n) function refresh_presel_feedbacks (line 336) | void refresh_presel_feedbacks(monitor_t *m, desktop_t *d, node_t *n) function show_presel_feedbacks (line 349) | void show_presel_feedbacks(monitor_t *m, desktop_t *d, node_t *n) function hide_presel_feedbacks (line 362) | void hide_presel_feedbacks(monitor_t *m, desktop_t *d, node_t *n) function update_colors (line 375) | void update_colors(void) function update_colors_in (line 384) | void update_colors_in(node_t *n, desktop_t *d, monitor_t *m) function draw_border (line 409) | void draw_border(node_t *n, bool focused_node, bool focused_monitor) function window_draw_border (line 423) | void window_draw_border(xcb_window_t win, uint32_t border_color_pxl) function adopt_orphans (line 428) | void adopt_orphans(void) function get_border_color (line 449) | uint32_t get_border_color(bool focused_node, bool focused_monitor) function initialize_floating_rectangle (line 460) | void initialize_floating_rectangle(node_t *n) function xcb_rectangle_t (line 473) | xcb_rectangle_t get_window_rectangle(node_t *n) function move_client (line 487) | bool move_client(coordinates_t *loc, int dx, int dy) function resize_client (line 547) | bool resize_client(coordinates_t *loc, resize_handle_t rh, int dx, int d... function apply_size_hints (line 637) | void apply_size_hints(client_t *c, uint16_t *width, uint16_t *height) function query_pointer (line 725) | void query_pointer(xcb_window_t *win, xcb_point_t *pt) function update_motion_recorder (line 776) | void update_motion_recorder(void) function enable_motion_recorder (line 802) | void enable_motion_recorder(xcb_window_t win) function disable_motion_recorder (line 816) | void disable_motion_recorder(void) function window_border_width (line 825) | void window_border_width(xcb_window_t win, uint32_t bw) function window_move (line 831) | void window_move(xcb_window_t win, int16_t x, int16_t y) function window_resize (line 837) | void window_resize(xcb_window_t win, uint16_t w, uint16_t h) function window_move_resize (line 843) | void window_move_resize(xcb_window_t win, int16_t x, int16_t y, uint16_t... function window_center (line 849) | void window_center(monitor_t *m, client_t *c) function window_stack (line 867) | void window_stack(xcb_window_t w1, xcb_window_t w2, uint32_t mode) function window_above (line 878) | void window_above(xcb_window_t w1, xcb_window_t w2) function window_below (line 884) | void window_below(xcb_window_t w1, xcb_window_t w2) function window_lower (line 889) | void window_lower(xcb_window_t win) function window_set_visibility (line 895) | void window_set_visibility(xcb_window_t win, bool visible) function window_hide (line 910) | void window_hide(xcb_window_t win) function window_show (line 915) | void window_show(xcb_window_t win) function update_input_focus (line 920) | void update_input_focus(void) function set_input_focus (line 925) | void set_input_focus(node_t *n) function clear_input_focus (line 938) | void clear_input_focus(void) function center_pointer (line 943) | void center_pointer(xcb_rectangle_t r) function get_atom (line 953) | void get_atom(char *name, xcb_atom_t *atom) function set_atom (line 964) | void set_atom(xcb_window_t win, xcb_atom_t atom, uint32_t value) function send_client_message (line 969) | void send_client_message(xcb_window_t win, xcb_atom_t property, xcb_atom... function window_exists (line 985) | bool window_exists(xcb_window_t win) FILE: tests/test_window.c function get_atom (line 10) | bool get_atom(xcb_connection_t *dpy, char *name, xcb_atom_t *atom) function check_request (line 23) | void check_request(xcb_connection_t *dpy, xcb_void_cookie_t cookie, char... function xcb_gc_t (line 33) | xcb_gc_t get_font_gc(xcb_connection_t *dpy, xcb_window_t win, const char... function render_text (line 47) | void render_text(xcb_connection_t *dpy, xcb_window_t win, int16_t x, int... function main (line 60) | int main(int argc, char **argv)