487 Commits

Author SHA1 Message Date
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
1c673817d2 BufferPane: add ability to draw line number gutter 2017-09-26 20:47:48 -04:00
6d310f0f14 BufferPane: remove some cursor-tracking fields that are now tracked by BufferView 2017-09-23 16:12:52 -04:00
8f0b3e4114 add temporary key bindings to move up/down by screen row 2017-09-23 16:08:46 -04:00
a93578288e fix cursor column handling 2017-09-23 16:08:34 -04:00
1d12a7fe7d BufferView: fix more scrolling problems 2017-09-23 16:02:34 -04:00
33377f7668 fix moving cursor screen row down with row-wrapping tab characters 2017-09-23 10:54:30 -04:00
79aa91bf49 draw crosshair below cursor for wrapped cursor lines 2017-09-23 10:34:00 -04:00
55dc13d729 Fix scrolling BufferView past empty lines 2017-09-20 20:00:19 -04:00
d2fa28c5e1 Fix BufferView repeating last line for the remainder of the view 2017-09-20 19:40:51 -04:00
22171cacf9 begin using BufferView class to control the BufferPane layout 2017-09-20 19:34:57 -04:00