|
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 |
|
|
3f573cac40
|
move GL logic to new GL module
|
2016-11-25 09:53:54 -05:00 |
|
|
1e40243664
|
add temporary buffer drawing with gap buffer before GUI code refactoring
|
2016-11-25 08:57:46 -05:00 |
|
|
1e2aae4136
|
start on gap buffer drawing
|
2016-11-09 23:08:33 -05:00 |
|
|
b4ae0d5377
|
rows and columns must be >= 1
|
2016-11-09 22:51:10 -05:00 |
|
|
afd584566c
|
avoid empty screen rows if there is buffer content to fill them
|
2016-11-09 22:43:04 -05:00 |
|
|
74b9421f30
|
Window: add a cursor
|
2016-11-09 21:40:11 -05:00 |
|
|
fbca1f995a
|
remove PieceTable
|
2016-11-01 21:44:01 -04:00 |
|
|
1f3ecf950f
|
draw cursor at end of line when in insert mode
|
2016-10-29 15:33:59 -04:00 |
|
|
65dea7f84f
|
draw cursor skinner in insert mode
|
2016-10-29 15:11:42 -04:00 |
|
|
16029506c7
|
redraw screen when entering insert mode
|
2016-10-29 15:06:21 -04:00 |
|
|
239da4962e
|
change to CTRL+q to quit for now
|
2016-10-29 11:02:28 -04:00 |
|
|
752d5b2071
|
insert key values as code points in insert mode
|
2016-10-29 09:12:50 -04:00 |
|