24 Commits

Author SHA1 Message Date
928817f8e4 move key macros to core header 2017-11-15 19:32:59 -05:00
911eda3e37 Catch window close event 2017-10-31 20:40:46 -04:00
5239f128cc pass keyboard modifier key states in button press event 2017-10-14 12:38:39 -04:00
2d944e4a87 handle X Expose, GraphicsExpose, and MapNotify events 2017-10-14 11:59:48 -04:00
c2323f4397 Do not queue up mouse wheel scroll events while others are still processing 2017-10-14 11:52:27 -04:00
5e40c33eda handle X button press events 2017-10-14 11:48:25 -04:00
49c34907f5 add Jtk_CheckEvent() 2017-10-14 11:36:07 -04:00
3a594b5355 Avoid backlogging duplicate keypress events. 2017-10-14 11:31:29 -04:00
34dc956272 Use modifier state from X keypress event, not current state at time of event process 2017-10-12 21:11:27 -04:00
5999d62660 handle window resizes 2017-10-12 21:05:39 -04:00
de31e97556 turn off custom key repeats and just use X key repeats 2017-10-12 20:44:16 -04:00
6eeb0d5b9a Process X events before timers 2017-10-12 19:59:46 -04:00
07cdc5f8d0 Query for X modifier state when needed 2017-10-05 20:16:46 -04:00
4e3050dbec Handle key repeats in Jtk itself 2017-10-05 20:10:59 -04:00
6ff2faf4af Add key repeating back in with Jtk
Problem though: A change in modifiers between key press and release will
lead to a different keyval, which indexes differently into
g_key_statuses, leading to infinite key repeats. So we maybe should
revert to storing modifier state separately from keycode to handle this.
2017-10-01 17:46:30 -04:00
486253d0b6 Jtk: encode key modifiers in key value field for keyboard events 2017-10-01 17:00:06 -04:00
15fcaa80fa Do not let X translate control key combinations to key codes for us. 2017-10-01 13:56:01 -04:00
afd4b83814 service timers so they do not infinitely re-trigger 2017-10-01 08:03:44 -04:00
f424fd573d Filter out repeated key presses 2017-09-30 22:46:46 -04:00
035f5805ad Define many more keys 2017-09-30 22:09:25 -04:00
30a38a1487 Begin handling X keyboard events 2017-09-30 21:23:22 -04:00
52b3c9faa9 if an X event is not sent to the user, make sure to check for more X events ready to process 2017-09-30 20:21:49 -04:00
095d8d440e Begin processing X events 2017-09-30 20:17:22 -04:00
2348d7ede1 Split up Jtk sources and headers by functional area 2017-09-30 18:24:50 -04:00