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
79aa91bf49
draw crosshair below cursor for wrapped cursor lines
2017-09-23 10:34:00 -04:00
22171cacf9
begin using BufferView class to control the BufferPane layout
2017-09-20 19:34:57 -04:00
382552d25c
use a simple rectangle for insert-mode cursor
2017-09-19 20:45:56 -04:00
fbc942c4f7
add "q" command to quit
2017-01-27 21:00:52 -05:00
ee0d1e0d0e
remove BufferPane::write_file() and handle writing from Window class
2017-01-27 20:58:15 -05:00
6779890ca9
add "w" command to write the file
2017-01-27 20:53:21 -05:00
2ae1d72d6a
Buffer::filename() returns shared_ptr to string
2017-01-27 20:50:15 -05:00
37d27d6063
get ready to handle commands entered
2017-01-27 20:44:24 -05:00
3fc7dc62f8
allow Shift+Backspace to act as Backspace in insert mode
2017-01-26 22:16:11 -05:00
9a34bfe4ba
Draw crosshair for the current line to the end of the screen row
2017-01-24 22:09:10 -05:00
13ca7afd0c
Buffer::get_string() returns an EncodedString
2017-01-21 14:15:54 -05:00
bb8dc6a6a4
fix expanding command buffer pane when cursor wraps to next line
2017-01-21 12:37:41 -05:00
8d6112ed32
fix drawing highlight when in insert mode at the end of a line
2017-01-21 12:31:50 -05:00
5eb5039d38
more stderr messages when gl3w fails to load
2017-01-20 15:07:04 -05:00
677c4fd6e1
do not draw cursor crosshairs in command buffer pane
2017-01-19 21:49:25 -05:00
ec9b47d113
Add cursor crosshairs
2017-01-19 21:48:02 -05:00
be201ab73d
remove unused BufferPane::draw_buffer_character()
2017-01-19 21:23:25 -05:00
b5cb693317
Only allow one pending keyboard event for any given key
2017-01-19 21:15:06 -05:00
3cd988bc3a
expand command buffer to multiple lines as command length grows
2017-01-19 21:06:20 -05:00
2ecee3f09a
clear the command buffer when changing focus away from it
2017-01-19 20:44:35 -05:00
dc64b9774f
add a window icon
2017-01-19 20:38:38 -05:00
a65a9fec41
Print a stderr message with more information about why creating the window failed
2017-01-19 09:27:16 -05:00
3dcc6b2350
clear command buffer pane and return focus to file buffer pane when pressing enter in command buffer
2017-01-18 22:57:15 -05:00
baa5d9ef07
add BufferPane::clear()
2017-01-18 22:53:49 -05:00
211ce0185c
pass \n to BufferPane when inserting a newline
2017-01-18 22:00:57 -05:00
12c034fb8f
Add ':' command to focus command buffer pane
2017-01-18 21:46:34 -05:00
9d150524fb
keep track of the focused buffer pane
2017-01-18 21:22:39 -05:00
f2770d66fd
set the buffer pane focus
2017-01-18 21:18:07 -05:00
0d5b0e0437
Draw cursor as hollow when the buffer pane is not focused
2017-01-18 21:15:00 -05:00
212215bf4d
Add command buffer pane
2017-01-17 23:50:24 -05:00
16d4b1e21b
shift+space should insert a space
2017-01-17 23:13:19 -05:00
30290e86f5
allow BufferPane to turn off its status bar
2017-01-17 09:09:38 -05:00