-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);
+uint32_t get_border_color(bool focused_node, bool focused_monitor);
+void initialize_floating_rectangle(node_t *n);
+xcb_rectangle_t get_window_rectangle(node_t *n);
+bool move_client(coordinates_t *loc, int dx, int dy);
+bool resize_client(coordinates_t *loc, resize_handle_t rh, int dx, int dy);
+void apply_size_hints(client_t *c, uint16_t *width, uint16_t *height);