From 860c138c3e891b4f8dffbc676182c3c806af6e8b Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Thu, 14 Aug 2025 11:17:21 +0600 Subject: [PATCH] Fixed ytrminal scroll add function --- source/libublsettings-gtk3-vte.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/source/libublsettings-gtk3-vte.c b/source/libublsettings-gtk3-vte.c index d94f5ea..769a9e9 100644 --- a/source/libublsettings-gtk3-vte.c +++ b/source/libublsettings-gtk3-vte.c @@ -46,9 +46,10 @@ void yon_terminal_integrated_start_shell(GtkWidget *terminal, char* command, voi vte_terminal_set_size(VTE_TERMINAL(terminal),10,15); VtePty *pty = vte_pty_new_sync(VTE_PTY_DEFAULT,NULL,NULL); vte_terminal_set_pty(VTE_TERMINAL(terminal),pty); - char *install_command=yon_char_unite("clear;tput cup 0 0 && tput ed && ",command," ; stty -echo; unset PS1;exit 0; exit 0","\n",NULL); + char *install_command=yon_char_unite("tput reset; tput cup 0 0; tput ed; ",command,"; STATUS=$?; stty -echo; unset PS1; exit ${STATUS}","\n",NULL); if(endwork_function) g_signal_connect(G_OBJECT(terminal), "child-exited", G_CALLBACK(endwork_function), endwork_function_argument); + printf("%s\n",install_command); vte_terminal_spawn_async(VTE_TERMINAL(terminal), VTE_PTY_DEFAULT, NULL, @@ -203,6 +204,13 @@ void yon_terminal_integrated_start_shell(GtkWidget *terminal, char* command, voi val-=2; if (valupper) val=upper; + } default: } gtk_adjustment_set_value(adjustment,val);