|
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 |
|
|
382552d25c
|
use a simple rectangle for insert-mode cursor
|
2017-09-19 20:45:56 -04:00 |
|
|
5c3a095aeb
|
BufferView: test and fix scrolling through super long lines
|
2017-09-13 20:57:42 -04:00 |
|
|
70aba6e2d4
|
BufferView: add scroll_view_{up,down}()
|
2017-09-13 20:08:09 -04:00 |
|
|
84759d0a36
|
BufferView: add functions to move cursor up/down by screen row
|
2017-09-11 22:43:38 -04:00 |
|
|
fcd198b691
|
Add cursor movement logic to BufferView
|
2017-09-11 21:10:02 -04:00 |
|
|
7ad28ceb67
|
update BufferLineWalker unit tests for full coverage
|
2017-09-04 15:57:03 -04:00 |
|
|
74dfb7ce78
|
more BufferView tests, 100% coverage
|
2017-09-04 15:45:10 -04:00 |
|
|
f3604e1850
|
BufferView optimization: avoid calling calculate_rows_in_cursor_line() twice per update()
|
2017-09-03 18:27:19 -04:00 |
|
|
359f5bed9f
|
BufferView updates cursor screen row to follow moved cursor
|
2017-09-03 18:15:37 -04:00 |
|
|
14e285041e
|
BufferView: user must call update() after all changes and before vert_iter()
|
2017-09-03 17:34:41 -04:00 |
|
|
5b35a35b24
|
BufferView stores all lines in view after update()
|
2017-09-03 17:31:56 -04:00 |
|
|
4b3e1ea7e7
|
Change BufferView and BufferLineWalker to return iterator objects for iteration instead of using lambdas for callbacks.
|
2017-09-03 17:05:01 -04:00 |
|
|
b89f348602
|
add some initial BufferView unit tests
|
2017-08-29 23:20:42 -04:00 |
|
|
8e0796decf
|
move much of the buffer layout code from BufferPane to BufferView
|
2017-08-29 23:03:49 -04:00 |
|
|
545e73bd07
|
use BufferLineWalker from BufferView
|
2017-08-24 22:03:56 -04:00 |
|
|
52751338c3
|
add BufferLineWalker unit tests
|
2017-08-24 21:44:10 -04:00 |
|
|
67e4419d86
|
fix CharacterWidthDeterminer to be an abstract class
|
2017-08-24 21:44:01 -04:00 |
|
|
3d4e8230fe
|
move character iteration logic from BufferView to BufferLineWalker
|
2017-08-24 20:57:59 -04:00 |
|
|
65df0c2320
|
more work on BufferView
|
2017-05-07 19:52:21 -04:00 |
|
|
e243dd654c
|
add BufferView::iter_cols()
|
2017-05-07 19:33:37 -04:00 |
|
|
12e5a99e17
|
add CharacterWidthDeterminer
|
2017-05-07 19:28:57 -04:00 |
|
|
43052321c4
|
add initial BufferView class
|
2017-05-07 19:10:00 -04:00 |
|
|
c071c43c5c
|
add CommandMap class
|
2017-02-04 16:16:48 -05:00 |
|
|
ced2d2856b
|
add "nop" and "delete" commands
|
2017-02-04 16:16:39 -05:00 |
|
|
92a7dbe922
|
add Command module
|
2017-01-30 22:37:46 -05:00 |
|
|
89687100f3
|
add another BUffer unit test
|
2017-01-28 12:24:26 -05:00 |
|
|
add43beb92
|
fix bug counting lines to adjust iterators by in Buffer::lines_in_data()
|
2017-01-28 12:23:58 -05:00 |
|
|
903b35f8bb
|
test CommandParser ignores newlines at end of command
|
2017-01-28 11:54:43 -05:00 |
|
|
fbc942c4f7
|
add "q" command to quit
|
2017-01-27 21:00:52 -05:00 |
|