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