aboutsummaryrefslogtreecommitdiffstats
path: root/src/bin/termptyops.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/bin/termptyops.c')
-rw-r--r--src/bin/termptyops.c14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/bin/termptyops.c b/src/bin/termptyops.c
index dc66add..a2e1423 100644
--- a/src/bin/termptyops.c
+++ b/src/bin/termptyops.c
@@ -424,7 +424,7 @@ termpty_reset_att(Termatt *att)
}
void
-termpty_reset_state(Termpty *ty)
+termpty_soft_reset_state(Termpty *ty)
{
int i;
Config *config = NULL;
@@ -432,8 +432,6 @@ termpty_reset_state(Termpty *ty)
if (ty->obj)
config = termio_config_get(ty->obj);
- ty->cursor_state.cx = 0;
- ty->cursor_state.cy = 0;
ty->termstate.top_margin = 0;
ty->termstate.bottom_margin = 0;
ty->termstate.left_margin = 0;
@@ -465,7 +463,6 @@ termpty_reset_state(Termpty *ty)
ty->mouse_ext = MOUSE_EXT_NONE;
ty->bracketed_paste = 0;
- termpty_clear_backlog(ty);
termpty_clear_tabs_on_screen(ty);
for (i = 0; i < ty->w; i += TAB_WIDTH)
{
@@ -476,6 +473,15 @@ termpty_reset_state(Termpty *ty)
}
void
+termpty_reset_state(Termpty *ty)
+{
+ termpty_soft_reset_state(ty);
+ ty->cursor_state.cx = 0;
+ ty->cursor_state.cy = 0;
+ termpty_clear_backlog(ty);
+}
+
+void
termpty_cursor_copy(Termpty *ty, Eina_Bool save)
{
if (save)