X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=events.h;h=096db5b750fac0020c0c013419ddb8e9fee88820;hb=6daf058c5d824b3518eec220ac88ed60ff273266;hp=8f55f483a91707bf860010abb9a51caf491c1805;hpb=240b6798b0231b3855d965a11894761107c420ec;p=bspwm.git diff --git a/events.h b/events.h index 8f55f48..096db5b 100644 --- a/events.h +++ b/events.h @@ -1,21 +1,48 @@ -#ifndef _EVENTS_H -#define _EVENTS_H +/* * Copyright (c) 2012-2013 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: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * * 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 HOLDER 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 mapping_notify(xcb_generic_event_t *); -void enter_notify(xcb_generic_event_t *); -void motion_notify(xcb_generic_event_t *); -void handle_state(monitor_t *, desktop_t *, node_t *, xcb_atom_t, unsigned int); -void grab_pointer(pointer_action_t); -void track_pointer(int, int); -void ungrab_pointer(void); +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 expose(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); + #endif