314c840105
add Jtk_SetWindowTitle()
2017-10-14 12:16:16 -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
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
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
6546508cc6
Begin replacing SDL keyboard handling with Jtk
2017-10-01 13:48:03 -04:00
2348d7ede1
Split up Jtk sources and headers by functional area
2017-09-30 18:24:50 -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
8f0b3e4114
add temporary key bindings to move up/down by screen row
2017-09-23 16:08:46 -04:00
22171cacf9
begin using BufferView class to control the BufferPane layout
2017-09-20 19:34:57 -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
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
13ca7afd0c
Buffer::get_string() returns an EncodedString
2017-01-21 14:15:54 -05:00
5eb5039d38
more stderr messages when gl3w fails to load
2017-01-20 15:07:04 -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
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
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
837380c3ca
support numpad keys
2017-01-15 22:18:51 -05:00
5b0a7c44d8
handle page up / page down keys
2017-01-15 21:54:52 -05:00
089d63f337
add 'u'/'r' commands for undo/redo for now
2017-01-11 22:53:19 -05:00
314b39b81a
allow home/end/arrow keys to move cursor in command or insert mode
2017-01-05 21:05:46 -05:00
647b3b85f4
Add CTRL+u,d,f,b,e,y keys to scroll window by different amounts like vim
2017-01-02 11:49:18 -05:00
842557ee46
scroll window on mouse wheel events
2017-01-01 23:59:33 -05:00
bdf4d7e336
increase key repeat delay a little
2016-12-29 19:58:04 -05:00
90aa5ada70
move KEYMOD_ enums to a Keymod namespacing class
2016-12-29 18:51:00 -05:00
0295c593ab
move all key handling out of BufferPane and back to Window
2016-12-29 18:44:56 -05:00
301fbf09f1
absorb BufferStatusPane logic into BufferPane
2016-12-27 20:54:05 -05:00
ee37616f82
Give BufferPane a reference to a Window
2016-12-13 21:48:04 -05:00
659a64b367
add Window::request_redraw()
2016-12-11 20:39:02 -05:00
1232539495
Move buffer-related keypress handling from Window to BufferPane
2016-12-11 20:29:15 -05:00
8631a94a2b
Add BufferStatusPane
...
move status bar drawing logic from Window to BufferStatusPane
2016-11-27 13:56:58 -05:00
8bffc05f09
add a BufferPane class to hold logic for rendering a buffer
2016-11-27 13:17:20 -05:00
ddbd78b5be
draw last character of line
2016-11-26 15:28:58 -05:00
21e65d95f9
variable rename
2016-11-25 10:56:46 -05:00
289af1b8c7
draw status bar again
2016-11-25 09:53:54 -05:00