-void window_draw_border(node_t *, bool, bool);
-void window_close(node_t *);
-void window_kill(desktop_t *, node_t *);
-void toggle_fullscreen(monitor_t *, client_t *);
-void toggle_floating(node_t *);
-void toggle_locked(client_t *);
-void window_border_width(xcb_window_t, uint32_t);
-void window_move(xcb_window_t, int16_t, int16_t);
-void window_move_resize(xcb_window_t, int16_t, int16_t, uint16_t, uint16_t);
-void window_focus(xcb_window_t);
-void window_raise(xcb_window_t);
-void window_pseudo_raise(desktop_t *, xcb_window_t);
-void window_lower(xcb_window_t);
-void window_set_visibility(xcb_window_t, bool);
-void window_hide(xcb_window_t);
-void window_show(xcb_window_t);
+void window_close(node_t *n);
+void window_kill(monitor_t *m, desktop_t *d, node_t *n);
+void set_fullscreen(node_t *n, bool value);
+void set_pseudo_tiled(node_t *n, bool value);
+void set_floating(node_t *n, bool value);
+void set_locked(monitor_t *m, desktop_t *d, node_t *n, bool value);
+void set_sticky(monitor_t *m, desktop_t *d, node_t *n, bool value);
+void set_private(monitor_t *m, desktop_t *d, node_t *n, bool value);
+void set_urgency(monitor_t *m, desktop_t *d, node_t *n, bool value);
+void set_floating_atom(xcb_window_t win, uint32_t value);
+void enable_floating_atom(xcb_window_t win);
+void disable_floating_atom(xcb_window_t win);
+uint32_t get_border_color(client_t *c, bool focused_window, bool focused_monitor);
+void update_floating_rectangle(client_t *c);
+void restrain_floating_width(client_t *c, int *width);
+void restrain_floating_height(client_t *c, int *height);
+void restrain_floating_size(client_t *c, int *width, int *height);
+void query_pointer(xcb_window_t *win, xcb_point_t *pt);
+void window_border_width(xcb_window_t win, uint32_t bw);
+void window_move(xcb_window_t win, int16_t x, int16_t y);
+void window_resize(xcb_window_t win, uint16_t w, uint16_t h);
+void window_move_resize(xcb_window_t win, int16_t x, int16_t y, uint16_t w, uint16_t h);
+void window_raise(xcb_window_t win);
+void window_center(monitor_t *m, client_t *c);
+void window_stack(xcb_window_t w1, xcb_window_t w2, uint32_t mode);
+void window_above(xcb_window_t w1, xcb_window_t w2);
+void window_below(xcb_window_t w1, xcb_window_t w2);
+void window_lower(xcb_window_t win);
+void window_set_visibility(xcb_window_t win, bool visible);
+void window_hide(xcb_window_t win);
+void window_show(xcb_window_t win);