67cd0c1701
Command: fix WHOLE_SCREEN typo
2017-11-15 19:43:49 -05:00
2fb1cf38da
CommandMap: allow adding entries with control characters
2017-11-15 19:43:13 -05:00
928817f8e4
move key macros to core header
2017-11-15 19:32:59 -05:00
7c65dcfaa2
Check for OpenGL libraries in configure step
2017-11-15 19:26:31 -05:00
4b9987b119
Fix '0' being interpreted as a count prefix instead of a command
2017-11-14 20:42:41 -05:00
c2b50a3f4f
Draw command characters as they are input
2017-11-14 20:40:50 -05:00
2dcf13c8fa
Ignore modifier keypresses in command mode
2017-11-05 09:45:16 -05:00
fc0ea6a2ad
Define default command 'G' to go to last line
2017-11-05 09:42:53 -05:00
ac316193fb
Begin to use CommandMap to evaluate command-mode inputs
2017-11-05 09:42:20 -05:00
e58d8a4500
Add several more commands
2017-10-31 22:24:57 -04:00
7dbd9402c1
Add Jtk_SetWindowIcon()
2017-10-31 21:10:29 -04:00
6ec8e23b7d
remove old SDL code
2017-10-31 20:42:07 -04:00
911eda3e37
Catch window close event
2017-10-31 20:40:46 -04:00
54bbfefcf4
CommandMap: recurse to resolve command sequences properly
2017-10-30 20:21:51 -04:00
dd84d03b90
CommandMap: translate a command character sequence to a Command object
2017-10-24 22:50:29 -04:00
bbc1c8d153
add Command::Unit to describe similar fields between main command and motions
2017-10-24 22:11:57 -04:00
a07e9eb46b
start on CommandMap::get_command()
2017-10-24 21:45:35 -04:00
25806993f9
Add DefaultCommandMap module to define the default command map.
2017-10-24 21:23:32 -04:00
4df3f620f1
Redo Command and CommandMap again
2017-10-24 20:59:00 -04:00
a509c4bded
Merge branch 'remove-sdl'
2017-10-18 12:26:08 -04:00
5239f128cc
pass keyboard modifier key states in button press event
2017-10-14 12:38:39 -04:00
7648bee12e
draw control characters in different color font
2017-10-14 12:30:28 -04:00
7199bb56e3
adjust cursor screen row when moving cursor up/down by screen rows
2017-10-14 12:22:38 -04:00
314c840105
add Jtk_SetWindowTitle()
2017-10-14 12:16:16 -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
b100262a15
process multiple queued events up to a maximum time before redrawing screen
2017-10-14 11:42:03 -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
6546508cc6
Begin replacing SDL keyboard handling with Jtk
2017-10-01 13:48:03 -04:00
afd4b83814
service timers so they do not infinitely re-trigger
2017-10-01 08:03:44 -04:00
b9d650d9ef
fix Jtk_RemoveTimer()
2017-10-01 08:02:26 -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
8154aa84cc
begin defining GUI events
2017-09-28 20:19:04 -04:00
ff89fc7ca7
Begin removing SDL
...
Window and OpenGL context creation working.
Keyboard, mouse, window events not yet working.
2017-09-27 20:33:18 -04:00