X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=tree.h;h=00486e6aa6572d21a5ebb010fab46b7516666da4;hb=7741295902dc338811ffe75ebf4342e243d93f8b;hp=6f3ff84181766001ae1f311da9bcabad20d0a5f5;hpb=f0ab3e390e4506654267880d11c5cbbcaa297a8e;p=bspwm.git diff --git a/tree.h b/tree.h index 6f3ff84..00486e6 100644 --- a/tree.h +++ b/tree.h @@ -17,31 +17,32 @@ node_t *prev_leaf(node_t *); 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); +unsigned int distance_to_fence(xcb_point_t, node_t *); +fence_distance_t nearest_fence(xcb_point_t, node_t *); void rotate_tree(node_t *, rotate_t); -void magnetise_tree(node_t *, corner_t); void arrange(monitor_t *, desktop_t *); void apply_layout(monitor_t *, desktop_t *, node_t *, xcb_rectangle_t, xcb_rectangle_t); -void insert_node(desktop_t *, node_t *); -void dump_tree(desktop_t *, node_t *, char *, unsigned int); -void list_desktops(monitor_t *, list_option_t, unsigned int, char *); -void list_monitors(list_option_t, char *); +void insert_node(monitor_t *, desktop_t *, node_t *); void focus_node(monitor_t *, desktop_t *, node_t *, bool); void update_current(void); void unlink_node(desktop_t *, node_t *); void remove_node(desktop_t *, node_t *); +void destroy_tree(node_t *); void swap_nodes(node_t *, node_t *); void fit_monitor(monitor_t *, client_t *); -void translate_coordinates(monitor_t *, monitor_t *, client_t *); void transfer_node(monitor_t *, desktop_t *, monitor_t *, desktop_t *, node_t *); void select_monitor(monitor_t *); void select_desktop(desktop_t *); void cycle_monitor(cycle_dir_t); -void cycle_desktop(cycle_dir_t); -void nearest_leaf(monitor_t *, desktop_t *, node_t *, nearest_arg_t, skip_client_t); +void cycle_desktop(monitor_t *, desktop_t *, cycle_dir_t, skip_desktop_t); void cycle_leaf(monitor_t *, desktop_t *, node_t *, cycle_dir_t, skip_client_t); +void nearest_leaf(monitor_t *, desktop_t *, node_t *, nearest_arg_t, skip_client_t); +void circulate_leaves(monitor_t *, desktop_t *, circulate_dir_t); void update_vacant_state(node_t *); -monitor_t *find_monitor(char *); -void add_desktop(monitor_t *, char *); -void add_monitor(xcb_rectangle_t *); +void put_status(void); +void list_monitors(list_option_t, char *); +void list_desktops(monitor_t *, list_option_t, unsigned int, char *); +void list(desktop_t *, node_t *, char *, unsigned int); +void restore(char *); #endif