src/X11Handler.h
branchv_0
changeset 4 e5baa07d6e60
parent 3 2c4e533e9e33
child 5 dbf093b8b9ac
equal deleted inserted replaced
3:2c4e533e9e33 4:e5baa07d6e60
    70 		Type type = Type::UNKNOWN;
    70 		Type type = Type::UNKNOWN;
    71 		State state = State::UNKNOWN;
    71 		State state = State::UNKNOWN;
    72 		int key = -1;
    72 		int key = -1;
    73 		int button = -1;
    73 		int button = -1;
    74 		unsigned long screen = 0;
    74 		unsigned long screen = 0;
    75 		unsigned long delay = 1;
    75 		unsigned long delay = CurrentTime;
    76 		int x = -1;
    76 		int x = -1;
    77 		int y = -1;
    77 		int y = -1;
    78 	} currentEvent;
    78 	} currentEvent;
    79 
    79 
    80 	Display display;
    80 	Display display;
   131 
   131 
   132 		attributeIndex++;
   132 		attributeIndex++;
   133 
   133 
   134 		if (attributeIndex % attributes.size() == 0) {
   134 		if (attributeIndex % attributes.size() == 0) {
   135 			if (currentEvent.type == Event::Type::KEY) {
   135 			if (currentEvent.type == Event::Type::KEY) {
   136 				XTestFakeKeyEvent(display.display, currentEvent.key, currentEvent.state == Event::State::PRESSED, 1);
   136 				XTestFakeKeyEvent(display.display, currentEvent.key, currentEvent.state == Event::State::PRESSED, currentEvent.delay);
   137 			} else if (currentEvent.type == Event::Type::BUTTON) {
   137 			} else if (currentEvent.type == Event::Type::BUTTON) {
   138 				XTestFakeButtonEvent(display.display, currentEvent.button, currentEvent.state == Event::State::PRESSED, currentEvent.delay);
   138 				XTestFakeButtonEvent(display.display, currentEvent.button, currentEvent.state == Event::State::PRESSED, currentEvent.delay);
   139 			} else if (currentEvent.type == Event::Type::MOTION) {
   139 			} else if (currentEvent.type == Event::Type::MOTION) {
   140 				XTestFakeMotionEvent(display.display, currentEvent.screen, currentEvent.x, currentEvent.y, currentEvent.delay);
   140 				XTestFakeMotionEvent(display.display, currentEvent.screen, currentEvent.x, currentEvent.y, currentEvent.delay);
   141 			} else {
   141 			} else {