-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathnativeeventfilter.cpp
More file actions
24 lines (20 loc) · 963 Bytes
/
nativeeventfilter.cpp
File metadata and controls
24 lines (20 loc) · 963 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
#include "nativeeventfilter.h"
NativeEventFilter::NativeEventFilter(QObject *parent) : QObject(parent)
{
}
bool NativeEventFilter::nativeEventFilter(const QByteArray &eventType, void *message, long *result) {
if (eventType == "xcb_generic_event_t") {
xcb_generic_event_t* event = static_cast<xcb_generic_event_t*>(message);
if (event->response_type == XCB_KEY_RELEASE) {
//if (lastPress.restart() > 100) {
xcb_key_release_event_t* button = static_cast<xcb_key_release_event_t*>(message);
if (button->detail == XKeysymToKeycode(QX11Info::display(), XF86XK_AudioPlay) || button->detail == XKeysymToKeycode(QX11Info::display(), XF86XK_AudioStop)) {
emit PlayPause();
} else if (button->detail == XKeysymToKeycode(QX11Info::display(), XF86XK_AudioPrev)) {
emit Previous();
}
//}
}
}
return false;
}