-
Notifications
You must be signed in to change notification settings - Fork 0
/
event.h
71 lines (55 loc) · 2.18 KB
/
event.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
///
/// @file event.h @brief x11 event handler header file
///
/// Copyright (c) 2009, 2010, 2021 by Lutz Sammer. All Rights Reserved.
///
/// Contributor(s):
///
/// License: AGPLv3
///
/// This program is free software: you can redistribute it and/or modify
/// it under the terms of the GNU Affero General Public License as
/// published by the Free Software Foundation, either version 3 of the
/// License.
///
/// This program is distributed in the hope that it will be useful,
/// but WITHOUT ANY WARRANTY; without even the implied warranty of
/// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
/// GNU Affero General Public License for more details.
///
/// $Id$
//////////////////////////////////////////////////////////////////////////////
/// @addtogroup event
/// @{
//////////////////////////////////////////////////////////////////////////////
// Declares
//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
// Variables
//////////////////////////////////////////////////////////////////////////////
extern int DoubleClickDelta; ///< maximal movement for double click
extern int DoubleClickSpeed; ///< maximal time to detect double click
//////////////////////////////////////////////////////////////////////////////
// Prototypes
//////////////////////////////////////////////////////////////////////////////
/// Wait for event.
extern void WaitForEvent(void);
/// Poll for next event.
extern xcb_generic_event_t *PollNextEvent(void);
// Look if there is a event.
//extern int IsNextEventAvail(void);
/// Peek window event.
extern xcb_generic_event_t *PeekWindowEvent(xcb_window_t, int);
/// Discard further motion events on same window.
extern void DiscardMotionEvents(xcb_motion_notify_event_t **, xcb_window_t);
/// Handle a global single event.
extern void EventHandleEvent(xcb_generic_event_t *);
/// Main event loop.
extern void EventLoop(void);
/// Initialize the event module.
extern void EventInit(void);
/// Cleanup the event module.
extern void EventExit(void);
/// Dummy for cleanup the event module.
#define EventExit()
/// @}