24 Commits

Author SHA1 Message Date
301fbf09f1 absorb BufferStatusPane logic into BufferPane 2016-12-27 20:54:05 -05:00
c059cd8c09 display buffer name in buffer status pane 2016-12-27 20:26:10 -05:00
8542de4ee1 display column as 0 on empty lines in command mode 2016-12-27 19:50:35 -05:00
59b8fc5e31 preserve cursor column when moving up/down lines 2016-12-25 18:07:45 -05:00
e21c24e2cc add BufferPane::determine_new_cursor_screen_row() to allow the cursor to move properly within the screen 2016-12-25 13:01:40 -05:00
83a6c1a983 record screen layout when drawing 2016-12-25 12:46:06 -05:00
1a34b8d7f7 turn on buffer status pane cursor position display again 2016-12-24 15:03:38 -05:00
dce5e68941 fix dropping lines above cursor line 2016-12-24 14:07:13 -05:00
08dab099a7 add BufferPane::walk_line() to commonize logic for laying out a line to the screen 2016-12-21 19:43:54 -05:00
24fced221f start re-implementing BufferPane::draw_buffer_line() 2016-12-21 19:23:39 -05:00
1486cdf7f4 update BufferPane::update_cursor_row() in preparation for drawing again 2016-12-20 23:24:06 -05:00
975b7763a8 add two more BufferPane utility functions to calculate available screen rows before and after the cursor line 2016-12-20 23:07:00 -05:00
cf4723854e add some utility functions in preparation for drawing screen with multi-column characters 2016-12-20 23:01:30 -05:00
bc3309a328 Prepare for screen drawing again after Cursor removal.
Add BufferPane::character_width() to handle multi-column characters.
2016-12-20 20:22:19 -05:00
968db413e6 Remove Cursor and move line-tracking into Iterator 2016-12-18 14:51:52 -05:00
ee37616f82 Give BufferPane a reference to a Window 2016-12-13 21:48:04 -05:00
1232539495 Move buffer-related keypress handling from Window to BufferPane 2016-12-11 20:29:15 -05:00
3422df51d6 BufferPane: replace colrow_to_xy() with col_x() and row_y() 2016-12-11 19:58:16 -05:00
129716e28f Draw cursor again 2016-12-11 15:58:31 -05:00
9b6b21a1d0 Move Iterator and Cursor classes into Buffer class. 2016-12-11 15:17:15 -05:00
b880397b7e Split up Cursor module into BufferIterator / BufferCursor 2016-12-11 14:00:15 -05:00
41c65f2dd9 Begin more refactoring to shrink GapBuffer class 2016-12-07 22:47:33 -05:00
f14db217d2 add Buffer::Cursor type alias for GapBuffer::Cursor 2016-11-30 21:06:59 -05:00
8bffc05f09 add a BufferPane class to hold logic for rendering a buffer 2016-11-27 13:17:20 -05:00