void arrange(monitor_t *, desktop_t *);
void apply_layout(monitor_t *, desktop_t *, node_t *, xcb_rectangle_t, xcb_rectangle_t);
void insert_node(monitor_t *, desktop_t *, node_t *);
-void dump_tree(desktop_t *, node_t *, char *, unsigned int);
+void list(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 put_status(void);
void focus_node(monitor_t *, desktop_t *, node_t *, bool);
void update_current(void);
void unlink_node(desktop_t *, node_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 *);
-void add_desktop(monitor_t *, char *);
-void add_monitor(xcb_rectangle_t *);
-monitor_t *find_monitor(char *);
#endif