bspwm/tree.h

40 lines
1.2 KiB
C
Raw Normal View History

2012-08-17 22:18:26 +02:00
#ifndef _TREE_H
#define _TREE_H
2012-08-20 12:20:12 +02:00
#define INC_EXP 0.9
#define DEC_EXP 1.1
2012-08-29 18:37:31 +02:00
bool is_leaf(node_t *);
2012-09-18 17:21:04 +02:00
bool is_tiled(client_t *);
bool is_floating(client_t *);
bool is_first_child(node_t *);
bool is_second_child(node_t *);
2012-08-29 18:37:31 +02:00
void change_split_ratio(node_t *, value_change_t);
node_t *first_extrema(node_t *);
node_t *second_extrema(node_t *);
2012-09-04 11:14:01 +02:00
node_t *next_leaf(node_t *);
node_t *prev_leaf(node_t *);
2012-08-29 18:37:31 +02:00
node_t *find_fence(node_t *, direction_t);
node_t *find_neighbor(node_t *, direction_t);
void move_fence(node_t *, direction_t, fence_move_t);
void rotate_tree(node_t *, rotate_t);
2012-09-11 16:29:43 +02:00
void update_root_dimensions(void);
void apply_layout(desktop_t *, node_t *, xcb_rectangle_t);
2012-09-11 16:29:43 +02:00
void insert_node(desktop_t *, node_t *);
2012-09-13 21:45:40 +02:00
void dump_tree(desktop_t *, node_t *, char *, int);
void list_desktops(char *);
void focus_node(desktop_t *, node_t *, bool);
void update_current(void);
2012-09-11 16:29:43 +02:00
void unlink_node(desktop_t *, node_t *);
2012-09-06 14:43:59 +02:00
void remove_node(desktop_t *, node_t *);
void swap_nodes(node_t *, node_t *);
2012-09-06 14:43:59 +02:00
void transfer_node(desktop_t *, desktop_t *, node_t *);
void select_desktop(desktop_t *);
void cycle_desktop(cycle_dir_t);
void cycle_leaf(desktop_t *, node_t *, cycle_dir_t, skip_client_t);
2012-09-11 16:29:43 +02:00
void update_vacant_state(node_t *);
2012-09-18 17:21:04 +02:00
desktop_t *find_desktop(char *);
void add_desktop(char *);
2012-08-17 22:18:26 +02:00
#endif