-void expose(xcb_expose_event_t *);
-void fake_keypress(struct ws_win *, xcb_keysym_t, uint16_t);
-void floating_toggle(struct swm_region *, union arg *);
-int floating_toggle_win(struct ws_win *);
-void focus(struct swm_region *, union arg *);
-void focus_flush(void);
-void focus_region(struct swm_region *);
-void focusrg(struct swm_region *, union arg *);
-void focus_win(struct ws_win *);
-void fontset_init(void);
-void free_window(struct ws_win *);
-void search_do_resp(void);
-void search_resp_name_workspace(const char *, size_t);
-void search_resp_search_window(const char *);
-void search_resp_search_workspace(const char *);
-void search_resp_uniconify(const char *, size_t);
-void search_win(struct swm_region *, union arg *);
-void search_win_cleanup(void);
-void search_workspace(struct swm_region *, union arg *);
-void send_to_rg(struct swm_region *, union arg *);
-void send_to_ws(struct swm_region *, union arg *);
-void set_region(struct swm_region *);
-int setautorun(const char *, const char *, int);
-int setconfbinding(const char *, const char *, int);
-int setconfcolor(const char *, const char *, int);
-int setconfmodkey(const char *, const char *, int);
-int setconfquirk(const char *, const char *, int);
-int setconfregion(const char *, const char *, int);
-int setconfspawn(const char *, const char *, int);
-int setconfvalue(const char *, const char *, int);
-void setkeybinding(unsigned int, KeySym, enum keyfuncid, const char *);
-int setkeymapping(const char *, const char *, int);
-int setlayout(const char *, const char *, int);
-void setquirk(const char *, const char *, const char *,unsigned long);
-void setscreencolor(const char *, int, int);
-void setspawn(const char *, const char *, int);
-void setup_ewmh(void);
-void setup_globals(void);
-void setup_keys(void);
-void setup_quirks(void);
-void setup_screens(void);
-void setup_spawn(void);
-void set_child_transient(struct ws_win *, xcb_window_t *);
-void set_swm_iconic(struct ws_win *, int);
-void set_win_state(struct ws_win *, uint16_t);
-void shutdown_cleanup(void);
-void sighdlr(int);
-void socket_setnonblock(int);
-void sort_windows(struct ws_win_list *);
-void spawn(int, union arg *, int);
-void spawn_custom(struct swm_region *, union arg *, const char *);
-int spawn_expand(struct swm_region *, union arg *, const char *, char ***);
-void spawn_insert(const char *, const char *, int);
-int32_t get_swm_iconic(struct ws_win *);
-char *get_win_name(xcb_window_t);
-void get_wm_protocols(struct ws_win *);
-int get_ws_idx(xcb_window_t);
-void grabbuttons(struct ws_win *);
-void grabkeys(void);
-void grab_windows(void);
-void iconify(struct swm_region *, union arg *);
-int isxlfd(char *);
-void keypress(xcb_key_press_event_t *);
-int key_cmp(struct key *, struct key *);
-void key_insert(unsigned int, KeySym, enum keyfuncid, const char *);
-void key_remove(struct key *);
-void key_replace(struct key *, unsigned int, KeySym, enum keyfuncid,
- const char *);
-void kill_bar_extra_atexit(void);
-void kill_refs(struct ws_win *);
-void load_float_geom(struct ws_win *);
-void map_window(struct ws_win *, xcb_window_t);
-void mapnotify(xcb_map_notify_event_t *);
-void mappingnotify(xcb_mapping_notify_event_t *);
-void maprequest(xcb_map_request_event_t *);
-void motionnotify(xcb_motion_notify_event_t *);
-void move(struct ws_win *, union arg *);
-void move_step(struct swm_region *, union arg *);
-uint32_t name_to_pixel(int, const char *);
-void name_workspace(struct swm_region *, union arg *);
-void new_region(struct swm_screen *, int, int, int, int);
-int parsekeys(const char *, unsigned int, unsigned int *, KeySym *);
-int parsequirks(const char *, unsigned long *);
-int parse_rgb(const char *, uint16_t *, uint16_t *, uint16_t *);
-void pressbutton(struct swm_region *, union arg *);
-void priorws(struct swm_region *, union arg *);
-void propertynotify(xcb_property_notify_event_t *);
-void quirk_free(struct quirk *);
-void quirk_insert(const char *, const char *, const char *,unsigned long);
-void quirk_remove(struct quirk *);
-void quirk_replace(struct quirk *, const char *, const char *, const char *,
- unsigned long);
-void quit(struct swm_region *, union arg *);
-void raise_toggle(struct swm_region *, union arg *);
-void region_containment(struct ws_win *, struct swm_region *, int);
-void regionize(struct ws_win *, int, int);
-void resize(struct ws_win *, union arg *);
-void resize_step(struct swm_region *, union arg *);
-void restart(struct swm_region *, union arg *);
-void screenchange(xcb_randr_screen_change_notify_event_t *);
-void scan_xrandr(int);
-void spawn_remove(struct spawn_prog *);
-void spawn_replace(struct spawn_prog *, const char *, const char *, int);
-void spawn_select(struct swm_region *, union arg *, const char *, int *);
-void stack_config(struct swm_region *, union arg *);
-void stack_floater(struct ws_win *, struct swm_region *);
-void stack_master(struct workspace *, struct swm_geometry *, int, int);
-void store_float_geom(struct ws_win *);
-char *strdupsafe(const char *);
-void swapwin(struct swm_region *, union arg *);
-void switchws(struct swm_region *, union arg *);
-void teardown_ewmh(void);
-void unescape_selector(char *);
-void unfocus_win(struct ws_win *);
-void uniconify(struct swm_region *, union arg *);
-void unmanage_window(struct ws_win *);
-void unmapnotify(xcb_unmap_notify_event_t *);
-void unmap_all(void);
-void unmap_window(struct ws_win *);
-void updatenumlockmask(void);
-void update_modkey(unsigned int);
-void update_window(struct ws_win *);
-void validate_spawns(void);
-int validate_win(struct ws_win *);
-int validate_ws(struct workspace *);
-void version(struct swm_region *, union arg *);
-void win_to_ws(struct ws_win *, int, int);
-pid_t window_get_pid(xcb_window_t);
-void wkill(struct swm_region *, union arg *);
-void workaround(void);
-void xft_init(struct swm_region *);
-void _add_startup_exception(const char *, va_list);
-void add_startup_exception(const char *, ...);
-#ifdef SWM_DEBUG
-void focusin(xcb_focus_in_event_t *);
-void focusout(xcb_focus_out_event_t *);
-void leavenotify(xcb_leave_notify_event_t *);
-void print_win_geom(xcb_window_t);
-#endif
-