X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=events.h;h=06588fc00e710facfda56b6382016698d777efae;hb=28e4fe6e9b1fedda3f8e0d3edfc942fa146865e1;hp=46f49d5ac2ea5f7480150f429a385dcf6e5920b7;hpb=7f597a53131961d25fff2566f3ccc67da870e5f6;p=bspwm.git diff --git a/events.h b/events.h index 46f49d5..06588fc 100644 --- a/events.h +++ b/events.h @@ -1,19 +1,48 @@ -#ifndef _EVENTS_H -#define _EVENTS_H +/* Copyright (c) 2012, Bastien Dejean + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef BSPWM_EVENTS_H +#define BSPWM_EVENTS_H #include #include -void handle_event(xcb_generic_event_t *); -void map_request(xcb_generic_event_t *); -void destroy_notify(xcb_generic_event_t *); -void unmap_notify(xcb_generic_event_t *); -void configure_request(xcb_generic_event_t *); -void client_message(xcb_generic_event_t *); -void property_notify(xcb_generic_event_t *); -void button_press(xcb_generic_event_t *); -void motion_notify(xcb_generic_event_t *); -void button_release(void); -void handle_state(node_t *, xcb_atom_t, unsigned int); +uint8_t randr_base; +uint16_t last_motion_x, last_motion_y; +xcb_timestamp_t last_motion_time; + +void handle_event(xcb_generic_event_t *evt); +void map_request(xcb_generic_event_t *evt); +void configure_request(xcb_generic_event_t *evt); +void destroy_notify(xcb_generic_event_t *evt); +void unmap_notify(xcb_generic_event_t *evt); +void property_notify(xcb_generic_event_t *evt); +void client_message(xcb_generic_event_t *evt); +void focus_in(xcb_generic_event_t *evt); +void enter_notify(xcb_generic_event_t *evt); +void motion_notify(xcb_generic_event_t *evt); +void handle_state(monitor_t *m, desktop_t *d, node_t *n, xcb_atom_t state, unsigned int action); +void process_error(xcb_generic_event_t *evt); #endif