From 00c7bb82020bea8feef328f636303f4ab4507c41 Mon Sep 17 00:00:00 2001 From: Igor Belitskiy Date: Thu, 29 Jun 2023 15:38:29 +0600 Subject: [PATCH] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D0=B7=D0=B0=D0=B4=D0=B0=D1=87=D1=83=20=E2=84=968?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/ubl-settings-resourcequota.c | 14 ++++++++++++++ source/ubl-settings-resourcequota.h | 3 ++- ubl-settings-resourcequota.glade | 6 ++++++ 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/source/ubl-settings-resourcequota.c b/source/ubl-settings-resourcequota.c index ad66425..551d92b 100644 --- a/source/ubl-settings-resourcequota.c +++ b/source/ubl-settings-resourcequota.c @@ -794,6 +794,9 @@ void event_all(main_window *widgets) { void main_event(main_window *widgets) { /* Signal connection | Присоединение сигналов */ g_signal_connect(G_OBJECT(widgets->Window), "destroy", G_CALLBACK(gtk_main_quit), NULL); + + g_signal_connect(G_OBJECT(widgets->notebookMain), "switch-page", G_CALLBACK(select_page_notebook), NULL); + g_signal_connect(G_OBJECT(widgets->DocumentationMenuItem),"activate",G_CALLBACK(on_open_documentation_confirmation),WIKI_LINK); g_signal_connect(G_OBJECT(widgets->AboutMenuItem),"activate",G_CALLBACK(on_about),NULL); @@ -814,6 +817,17 @@ void main_event(main_window *widgets) { g_signal_connect(G_OBJECT(widgets->SaveLocalMenuItem), "activate", G_CALLBACK(wrapper_system_save), widgets); g_signal_connect(G_OBJECT(widgets->SaveMenuItem), "activate", G_CALLBACK(wrapper_all_save), widgets); } +gboolean select_page_notebook( + GtkNotebook* self, + gboolean object, + gpointer user_data +) { + int menu = gtk_notebook_get_current_page(GTK_NOTEBOOK(widgets->notebookMain)); + if (menu == 0 || menu == 2) { + yon_terminal_integrated_launch(widgets->vteDispatcher, "clear", NULL, NULL); + main_update_dispatcher(); + } +} void wrapper_add_show(GtkWidget *self) { add_show(NULL, glade_path); g_signal_connect(G_OBJECT(get_widget_add()->btnSaveTempSave), "clicked", G_CALLBACK(main_add_btn_save), NULL); diff --git a/source/ubl-settings-resourcequota.h b/source/ubl-settings-resourcequota.h index 9640965..bcf988c 100644 --- a/source/ubl-settings-resourcequota.h +++ b/source/ubl-settings-resourcequota.h @@ -214,4 +214,5 @@ char* template_format_str_set_save(char* source_set_cmd); char* save_format_key(int index); void get_param_io_limit(char** arr_values, int index_start, int size, int index_n1, char *key_find); char* add_io_str_format_ubconfig(char* cmd_io, char* key, int** i_o_limit, int** i_o_limit_size, char*** disk_read, int index); -char* format_io_limit_in_tree_view(config_str* disk, int** i_o_limit, int** i_o_limit_size, int index); \ No newline at end of file +char* format_io_limit_in_tree_view(config_str* disk, int** i_o_limit, int** i_o_limit_size, int index); +gboolean select_page_notebook(GtkNotebook* self, gboolean object, gpointer user_data); \ No newline at end of file diff --git a/ubl-settings-resourcequota.glade b/ubl-settings-resourcequota.glade index ea4b257..0110e63 100644 --- a/ubl-settings-resourcequota.glade +++ b/ubl-settings-resourcequota.glade @@ -3702,6 +3702,12 @@ limit False + + + + + + True