From e6b11ac78ca3410b8b99d60272768c6bcb547282 Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Mon, 14 Jul 2025 09:59:55 +0600 Subject: [PATCH] Terminal fixes --- source/ubl-settings-video-install.c | 8 ++++++-- source/ubl-settings-video.c | 6 ++++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/source/ubl-settings-video-install.c b/source/ubl-settings-video-install.c index 6905c90..be55394 100644 --- a/source/ubl-settings-video-install.c +++ b/source/ubl-settings-video-install.c @@ -71,13 +71,17 @@ void on_install_activate(GtkWidget *self, main_window *widgets){ yon_install_buttons_set_sensitive(widgets,0); yon_terminal_integrated_start(widgets->InstallTerminal,command); // g_signal_connect(G_OBJECT(widgets->InstallTerminal),"contents-changed",G_CALLBACK(on_terminal_check_progress),widgets); + if (!gtk_widget_get_visible(widgets->TerminalPaned)){ + on_terminal_revealer_open(NULL,widgets); + } g_timeout_add(500,(GSourceFunc)on_terminal_check_progress,widgets); } void on_install_check(GtkWidget *self,gint ,driver_struct *driver){ main_window *widgets = g_object_get_data(G_OBJECT(self),"widgets"); - yon_packages_update_package(driver->package); - yon_packages_update_package(driver->module); + yon_packages_update_package_is_installed(driver->package); + yon_packages_update_package_is_installed(driver->module); yon_driver_struct_update(widgets,driver); + g_signal_handlers_disconnect_by_func(G_OBJECT(self),G_CALLBACK(on_install_check),driver); } \ No newline at end of file diff --git a/source/ubl-settings-video.c b/source/ubl-settings-video.c index ab3de5f..65c18e3 100644 --- a/source/ubl-settings-video.c +++ b/source/ubl-settings-video.c @@ -20,8 +20,14 @@ gboolean on_command_execute_success(GtkWidget *self,gint status,main_window *wid main_config.progress_active=0; g_mutex_unlock(&main_config.progress_mutex); if (!status){ + if (gtk_widget_get_visible(widgets->TerminalPaned)){ + on_terminal_revealer_open(NULL,widgets); + } yon_ubl_status_box_render(yon_char_unite(yon_char_get_localised_from_lib(SUCCESS_LABEL),". ",PROPRIETARY_LOADING_LABEL,NULL),BACKGROUND_IMAGE_SUCCESS_TYPE); } else { + if (!gtk_widget_get_visible(widgets->TerminalPaned)){ + on_terminal_revealer_open(NULL,widgets); + } yon_ubl_status_box_render(yon_char_get_localised_from_lib(FAIL_LABEL),BACKGROUND_IMAGE_FAIL_TYPE); }