22 lines
673 B
C++
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);
|
|
}
|