Files
thunderpad/src/event.cpp

22 lines
673 B
C++

#include "event.h"
//this should be initialized by main.cpp as soon as the program starts.
Display *display = 0;
//actually creates an XWindows event :)
void sendevent(Display* display, const xevent &e ) {
if (e.value1 == 0 && e.value2 == 0) return;
if (e.type == WARP) {
XTestFakeRelativeMotionEvent(display, e.value1, e.value2, 0);
}
else {
if (e.type == KREL || e.type == KPRESS) {
XTestFakeKeyEvent(display, e.value1, (e.type == KPRESS), 0);
}
else if (e.type == BREL || e.type == BPRESS) {
XTestFakeButtonEvent(display, e.value1, (e.type == BPRESS), 0);
}
}
XFlush(display);
}