summaryrefslogtreecommitdiffstats
path: root/src/screen.h
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2016-05-04 02:30:51 -0400
committerJesse Luehrs <doy@tozt.net>2016-05-04 04:30:58 -0400
commit52f3852bd38c9c9bbf1e4eb1ffbcb8eecee1fd58 (patch)
tree24af335563f458095cbc3de8bb6a80c2cd6cd4b3 /src/screen.h
parent90422fb932153b0fa414480be0ffb1ec641b83da (diff)
downloadlibvt100-52f3852bd38c9c9bbf1e4eb1ffbcb8eecee1fd58.tar.gz
libvt100-52f3852bd38c9c9bbf1e4eb1ffbcb8eecee1fd58.zip
handle moving and scrolling separately
only lf/ri should be scrolling, and only if they start on the border of the scroll region and try to move off of it. also, all absolute movement should be absolute in the context of the full terminal, but relative vertical movement should be clamped to the scroll regions.
Diffstat (limited to 'src/screen.h')
-rw-r--r--src/screen.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/screen.h b/src/screen.h
index 8e91c52..3c3da3d 100644
--- a/src/screen.h
+++ b/src/screen.h
@@ -122,7 +122,7 @@ void vt100_screen_audible_bell(VT100Screen *vt);
void vt100_screen_visual_bell(VT100Screen *vt);
void vt100_screen_show_string_ascii(VT100Screen *vt, char *buf, size_t len);
void vt100_screen_show_string_utf8(VT100Screen *vt, char *buf, size_t len);
-void vt100_screen_move_to(VT100Screen *vt, int row, int col, int scroll);
+void vt100_screen_move_to(VT100Screen *vt, int row, int col);
void vt100_screen_clear_screen(VT100Screen *vt);
void vt100_screen_clear_screen_forward(VT100Screen *vt);
void vt100_screen_clear_screen_backward(VT100Screen *vt);
@@ -136,6 +136,8 @@ void vt100_screen_delete_lines(VT100Screen *vt, int count);
void vt100_screen_erase_characters(VT100Screen *vt, int count);
void vt100_screen_scroll_down(VT100Screen *vt, int count);
void vt100_screen_scroll_up(VT100Screen *vt, int count);
+void vt100_screen_move_down_or_scroll(VT100Screen *vt);
+void vt100_screen_move_up_or_scroll(VT100Screen *vt);
void vt100_screen_set_scroll_region(
VT100Screen *vt, int top, int bottom, int left, int right);
void vt100_screen_reset_text_attributes(VT100Screen *vt);