--- a/src/X11Handler.h Tue Mar 30 20:26:08 2021 +0200
+++ b/src/X11Handler.h Thu Apr 01 17:54:46 2021 +0200
@@ -130,14 +130,20 @@
}
attributeIndex++;
+
+ bool debug = configuration.debug;
+ bool run = !configuration.dryRun;
if (attributeIndex % attributes.size() == 0) {
if (currentEvent.type == Event::Type::KEY) {
- XTestFakeKeyEvent(display.display, currentEvent.key, currentEvent.state == Event::State::PRESSED, currentEvent.delay);
+ if (debug) std::wcerr << L"KEY: x = " << currentEvent.x << L" y = " << currentEvent.y << L" key = " << currentEvent.key << L" state = " << (currentEvent.state == Event::State::PRESSED ? L"pressed" : L"released") << std::endl;
+ if (run) XTestFakeKeyEvent(display.display, currentEvent.key, currentEvent.state == Event::State::PRESSED, currentEvent.delay);
} else if (currentEvent.type == Event::Type::BUTTON) {
- XTestFakeButtonEvent(display.display, currentEvent.button, currentEvent.state == Event::State::PRESSED, currentEvent.delay);
+ if (debug) std::wcerr << L"BUTTON: x = " << currentEvent.x << L" y = " << currentEvent.y << L" button = " << currentEvent.button << L" state = " << (currentEvent.state == Event::State::PRESSED ? L"pressed" : L"released") << std::endl;
+ if (run) XTestFakeButtonEvent(display.display, currentEvent.button, currentEvent.state == Event::State::PRESSED, currentEvent.delay);
} else if (currentEvent.type == Event::Type::MOTION) {
- XTestFakeMotionEvent(display.display, currentEvent.screen, currentEvent.x, currentEvent.y, currentEvent.delay);
+ if (debug) std::wcerr << L"MOTION: x = " << currentEvent.x << L" y = " << currentEvent.y << std::endl;
+ if (run) XTestFakeMotionEvent(display.display, currentEvent.screen, currentEvent.x, currentEvent.y, currentEvent.delay);
} else {
std::wcerr << L"Unsupported event" << std::endl;
}