2009-02-13 20:33:31 -05:00
|
|
|
/*
|
|
|
|
* vim:ts=8:expandtab
|
|
|
|
*
|
|
|
|
* i3 - an improved dynamic tiling window manager
|
|
|
|
*
|
2010-03-02 06:47:21 -05:00
|
|
|
* © 2009-2010 Michael Stapelberg and contributors
|
2009-02-13 20:33:31 -05:00
|
|
|
*
|
|
|
|
* See file LICENSE for license information.
|
|
|
|
*
|
|
|
|
*/
|
2009-02-13 13:04:45 -05:00
|
|
|
#ifndef _HANDLERS_H
|
|
|
|
#define _HANDLERS_H
|
|
|
|
|
2010-03-02 06:47:21 -05:00
|
|
|
#include <xcb/randr.h>
|
|
|
|
|
2011-03-18 09:36:36 -04:00
|
|
|
extern int randr_base;
|
2010-04-13 14:51:43 -04:00
|
|
|
|
|
|
|
void add_ignore_event(const int sequence);
|
|
|
|
|
2011-03-18 09:36:36 -04:00
|
|
|
/**
|
|
|
|
* Takes an xcb_generic_event_t and calls the appropriate handler, based on the
|
|
|
|
* event type.
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
void handle_event(int type, xcb_generic_event_t *event);
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Sets the appropriate atoms for the property handlers after the atoms were
|
|
|
|
* received from X11
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
void property_handlers_init();
|
|
|
|
|
2010-04-13 13:33:40 -04:00
|
|
|
#if 0
|
2009-04-07 13:02:07 -04:00
|
|
|
/**
|
2009-06-29 15:54:51 -04:00
|
|
|
* Configuration notifies are only handled because we need to set up ignore
|
|
|
|
* for the following enter notify events
|
2009-04-07 13:02:07 -04:00
|
|
|
*
|
|
|
|
*/
|
2009-02-28 16:11:48 -05:00
|
|
|
int handle_configure_event(void *prophs, xcb_connection_t *conn, xcb_configure_notify_event_t *event);
|
2011-01-04 18:16:10 -05:00
|
|
|
#endif
|
2009-04-07 13:02:07 -04:00
|
|
|
|
2010-04-17 07:54:45 -04:00
|
|
|
#if 0
|
2009-04-07 13:02:07 -04:00
|
|
|
/**
|
|
|
|
* Handles _NET_WM_WINDOW_TYPE changes
|
|
|
|
*
|
|
|
|
*/
|
2009-06-29 15:54:51 -04:00
|
|
|
int handle_window_type(void *data, xcb_connection_t *conn, uint8_t state,
|
|
|
|
xcb_window_t window, xcb_atom_t atom,
|
|
|
|
xcb_get_property_reply_t *property);
|
2010-10-11 15:32:04 -04:00
|
|
|
#endif
|
2009-04-07 13:02:07 -04:00
|
|
|
|
2009-02-13 13:04:45 -05:00
|
|
|
#endif
|