Function to create a keyboard event
| 39 | |
| 40 | // Function to create a keyboard event |
| 41 | XKeyEvent createKeyEvent(Display *display, Window &win, |
| 42 | Window &winRoot, bool press, |
| 43 | int keycode, int modifiers) |
| 44 | { |
| 45 | XKeyEvent event; |
| 46 | |
| 47 | event.display = display; |
| 48 | event.window = win; |
| 49 | event.root = winRoot; |
| 50 | event.subwindow = None; |
| 51 | event.time = CurrentTime; |
| 52 | event.x = 1; |
| 53 | event.y = 1; |
| 54 | event.x_root = 1; |
| 55 | event.y_root = 1; |
| 56 | event.same_screen = True; |
| 57 | event.keycode = keycode; |
| 58 | event.state = modifiers; |
| 59 | |
| 60 | if(press) |
| 61 | event.type = KeyPress; |
| 62 | else |
| 63 | event.type = KeyRelease; |
| 64 | |
| 65 | return event; |
| 66 | } |
| 67 | |
| 68 | void x11SendKey(Display *display, int keyCode, int modifiers) |
| 69 | { |