-/**
- * Gets triggered upon a RandR screen change event, that is when the user
- * changes the screen configuration in any way (mode, position, …)
- *
- */
-int handle_screen_change(void *prophs, xcb_connection_t *conn,
- xcb_generic_event_t *e);
-
-/**
- * Configure requests are received when the application wants to resize
- * windows on their own.
- *
- * We generate a synthethic configure notify event to signalize the client its
- * "new" position.
- *
- */
-int handle_configure_request(void *prophs, xcb_connection_t *conn,
- xcb_configure_request_event_t *event);
-
-/**
- * Our window decorations were unmapped. That means, the window will be killed
- * now, so we better clean up before.
- *
- */
-int handle_unmap_notify_event(void *data, xcb_connection_t *conn, xcb_unmap_notify_event_t *event);
-
-/**
- * A destroy notify event is sent when the window is not unmapped, but
- * immediately destroyed (for example when starting a window and immediately
- * killing the program which started it).
- *
- * We just pass on the event to the unmap notify handler (by copying the
- * important fields in the event data structure).
- *
- */
-int handle_destroy_notify_event(void *data, xcb_connection_t *conn,
- xcb_destroy_notify_event_t *event);
-
-/**
- * Called when a window changes its title
- *
- */
-int handle_windowname_change(void *data, xcb_connection_t *conn, uint8_t state,
- xcb_window_t window, xcb_atom_t atom,
- xcb_get_property_reply_t *prop);
-
-/**
- * We handle legacy window names (titles) which are in COMPOUND_TEXT
- * encoding. However, we just pass them along, so when containing non-ASCII
- * characters, those will be rendering incorrectly. In order to correctly
- * render unicode window titles in i3, an application has to set _NET_WM_NAME,
- * which is in UTF-8 encoding.
- *
- * On every update, a message is put out to the user, so he may improve the
- * situation and update applications which display filenames in their title to
- * correctly use _NET_WM_NAME and therefore support unicode.
- *
- */
-int handle_windowname_change_legacy(void *data, xcb_connection_t *conn,
- uint8_t state, xcb_window_t window,
- xcb_atom_t atom, xcb_get_property_reply_t
- *prop);
-
-/**
- * Store the window classes for jumping to them later.
- *
- */
-int handle_windowclass_change(void *data, xcb_connection_t *conn, uint8_t state,
- xcb_window_t window, xcb_atom_t atom,
- xcb_get_property_reply_t *prop);
-
-
-/**
- * Expose event means we should redraw our windows (= title bar)
- *
- */
-int handle_expose_event(void *data, xcb_connection_t *conn,
- xcb_expose_event_t *event);
-
-/**
- * Handle client messages (EWMH)
- *
- */
-int handle_client_message(void *data, xcb_connection_t *conn,
- xcb_client_message_event_t *event);
-