128 } else { |
128 } else { |
129 // ignore other attributes |
129 // ignore other attributes |
130 } |
130 } |
131 |
131 |
132 attributeIndex++; |
132 attributeIndex++; |
|
133 |
|
134 bool debug = configuration.debug; |
|
135 bool run = !configuration.dryRun; |
133 |
136 |
134 if (attributeIndex % attributes.size() == 0) { |
137 if (attributeIndex % attributes.size() == 0) { |
135 if (currentEvent.type == Event::Type::KEY) { |
138 if (currentEvent.type == Event::Type::KEY) { |
136 XTestFakeKeyEvent(display.display, currentEvent.key, currentEvent.state == Event::State::PRESSED, currentEvent.delay); |
139 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; |
|
140 if (run) XTestFakeKeyEvent(display.display, currentEvent.key, currentEvent.state == Event::State::PRESSED, currentEvent.delay); |
137 } else if (currentEvent.type == Event::Type::BUTTON) { |
141 } else if (currentEvent.type == Event::Type::BUTTON) { |
138 XTestFakeButtonEvent(display.display, currentEvent.button, currentEvent.state == Event::State::PRESSED, currentEvent.delay); |
142 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; |
|
143 if (run) XTestFakeButtonEvent(display.display, currentEvent.button, currentEvent.state == Event::State::PRESSED, currentEvent.delay); |
139 } else if (currentEvent.type == Event::Type::MOTION) { |
144 } else if (currentEvent.type == Event::Type::MOTION) { |
140 XTestFakeMotionEvent(display.display, currentEvent.screen, currentEvent.x, currentEvent.y, currentEvent.delay); |
145 if (debug) std::wcerr << L"MOTION: x = " << currentEvent.x << L" y = " << currentEvent.y << std::endl; |
|
146 if (run) XTestFakeMotionEvent(display.display, currentEvent.screen, currentEvent.x, currentEvent.y, currentEvent.delay); |
141 } else { |
147 } else { |
142 std::wcerr << L"Unsupported event" << std::endl; |
148 std::wcerr << L"Unsupported event" << std::endl; |
143 } |
149 } |
144 |
150 |
145 attributeIndex = 0; |
151 attributeIndex = 0; |