-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathreleasekeyxevent.cpp
More file actions
38 lines (25 loc) · 958 Bytes
/
releasekeyxevent.cpp
File metadata and controls
38 lines (25 loc) · 958 Bytes
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
#include "releasekeyxevent.h"
#include "xcbeventlistener.h"
ReleaseKeyXEvent::ReleaseKeyXEvent(xcb_key_release_event_t *event)
: QEvent(TYPE),
XEventsTemplate(event->response_type)
{
root=event->root;
_event=event->event;
keyCode=XcbEventListener::keyCode_to_keySysym(event->detail,(event->state != 0));
modifier=event->state;
root_pos=QPoint(event->root_x,event->root_y);
local_pos=QPoint(event->event_x,event->event_y);
}
ReleaseKeyXEvent::ReleaseKeyXEvent(xcb_generic_event_t *event)
: QEvent(TYPE),
XEventsTemplate(event->response_type)
{
xcb_key_press_event_t * button=reinterpret_cast<xcb_key_press_event_t*>(event);
root=button->root;
_event=button->event;
keyCode=XcbEventListener::keyCode_to_keySysym(button->detail,(button->state != 0));
modifier=button->state;
root_pos=QPoint(button->root_x,button->root_y);
local_pos=QPoint(button->event_x,button->event_y);
}