00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef _HANDLERS_H
00012 #define _HANDLERS_H
00013
00014 #include <xcb/randr.h>
00015
00021 int handle_key_press(void *ignored, xcb_connection_t *conn,
00022 xcb_key_press_event_t *event);
00023
00029 int handle_enter_notify(void *ignored, xcb_connection_t *conn,
00030 xcb_enter_notify_event_t *event);
00031
00038 int handle_motion_notify(void *ignored, xcb_connection_t *conn,
00039 xcb_motion_notify_event_t *event);
00040
00046 int handle_mapping_notify(void *ignored, xcb_connection_t *conn,
00047 xcb_mapping_notify_event_t *event);
00048
00054 int handle_button_press(void *ignored, xcb_connection_t *conn,
00055 xcb_button_press_event_t *event);
00056
00061 int handle_map_request(void *prophs, xcb_connection_t *conn,
00062 xcb_map_request_event_t *event);
00063
00069 int handle_configure_event(void *prophs, xcb_connection_t *conn, xcb_configure_notify_event_t *event);
00070
00076 int handle_screen_change(void *prophs, xcb_connection_t *conn,
00077 xcb_generic_event_t *e);
00078
00087 int handle_configure_request(void *prophs, xcb_connection_t *conn,
00088 xcb_configure_request_event_t *event);
00089
00095 int handle_unmap_notify_event(void *data, xcb_connection_t *conn, xcb_unmap_notify_event_t *event);
00096
00106 int handle_destroy_notify_event(void *data, xcb_connection_t *conn,
00107 xcb_destroy_notify_event_t *event);
00108
00113 int handle_windowname_change(void *data, xcb_connection_t *conn, uint8_t state,
00114 xcb_window_t window, xcb_atom_t atom,
00115 xcb_get_property_reply_t *prop);
00116
00129 int handle_windowname_change_legacy(void *data, xcb_connection_t *conn,
00130 uint8_t state, xcb_window_t window,
00131 xcb_atom_t atom, xcb_get_property_reply_t
00132 *prop);
00133
00138 int handle_windowclass_change(void *data, xcb_connection_t *conn, uint8_t state,
00139 xcb_window_t window, xcb_atom_t atom,
00140 xcb_get_property_reply_t *prop);
00141
00142
00147 int handle_expose_event(void *data, xcb_connection_t *conn,
00148 xcb_expose_event_t *event);
00149
00154 int handle_client_message(void *data, xcb_connection_t *conn,
00155 xcb_client_message_event_t *event);
00156
00161 int handle_window_type(void *data, xcb_connection_t *conn, uint8_t state,
00162 xcb_window_t window, xcb_atom_t atom,
00163 xcb_get_property_reply_t *property);
00164
00173 int handle_normal_hints(void *data, xcb_connection_t *conn, uint8_t state,
00174 xcb_window_t window, xcb_atom_t name,
00175 xcb_get_property_reply_t *reply);
00176
00181 int handle_hints(void *data, xcb_connection_t *conn, uint8_t state, xcb_window_t window,
00182 xcb_atom_t name, xcb_get_property_reply_t *reply);
00183
00191 int handle_transient_for(void *data, xcb_connection_t *conn, uint8_t state,
00192 xcb_window_t window, xcb_atom_t name,
00193 xcb_get_property_reply_t *reply);
00194
00200 int handle_clientleader_change(void *data, xcb_connection_t *conn,
00201 uint8_t state, xcb_window_t window,
00202 xcb_atom_t name, xcb_get_property_reply_t *prop);
00203
00204 #endif