diff --git a/source/ubl-settings-resourcequota.c b/source/ubl-settings-resourcequota.c index ccf6176..fc45343 100644 --- a/source/ubl-settings-resourcequota.c +++ b/source/ubl-settings-resourcequota.c @@ -133,8 +133,11 @@ main_window *setup_window(){ widgets->btnMainShowAllEmpty = yon_gtk_builder_get_widget(builder,"btnMainShowAllEmpty"); widgets->btnMainShowCoreStream = yon_gtk_builder_get_widget(builder,"btnMainShowCoreStream"); + widgets->vteInformation = yon_gtk_builder_get_widget(builder,"vteInformation"); widgets->vteDispatcher = yon_gtk_builder_get_widget(builder,"vteDispatcher"); widgets->vteProcesses = yon_gtk_builder_get_widget(builder,"vteProcesses"); + widgets->cbtMainInfo = yon_gtk_builder_get_widget(builder,"cbtMainInfo"); + widgets->cbtMainInfoLevel2 = yon_gtk_builder_get_widget(builder,"cbtMainInfoLevel2"); widgets->spinUpdateDispatcher = yon_gtk_builder_get_widget(builder,"spinUpdateDispatcher"); widgets->btnUpdateDispatcher = yon_gtk_builder_get_widget(builder,"btnUpdateDispatcher"); widgets->btnSaveCfg = yon_gtk_builder_get_widget(builder,"btnSaveCfg"); @@ -219,6 +222,29 @@ void main_update_processes() { yon_terminal_integrated_launch(widgets->vteProcesses, cmd, NULL, NULL); } +void main_update_information() { + const gchar* menu_id = gtk_combo_box_get_active_id(GTK_COMBO_BOX(widgets->cbtMainInfo)); + char* cmd_param = gtk_combo_box_get_active_id(GTK_COMBO_BOX_TEXT(widgets->cbtMainInfoLevel2)); + char* cmd = NULL; + if (*menu_id == 0) { + + } + else if (*menu_id == 1) { + + } + else if (*menu_id == 2) { + + } + else if (*menu_id == 3) { + + } + if (*menu_id >= 0) { + gtk_combo_box_text_remove_all(GTK_COMBO_BOX_TEXT(widgets->cbtMainInfoLevel2)); + yon_terminal_integrated_launch(widgets->vteProcesses, cmd, NULL, NULL); + } + +} + void main_visible_columns(GtkWidget *self) { gboolean *flags_filters = filters_get_flag(); gtk_tree_view_column_set_visible(widgets->tvc0, flags_filters[0]); @@ -253,7 +279,7 @@ void main_event(main_window *widgets) { g_signal_connect(G_OBJECT(widgets->btnUpdateDispatcher),"clicked",G_CALLBACK(main_update_dispatcher), NULL); g_signal_connect(G_OBJECT(widgets->btnMainShowAllEmpty), "toggled", G_CALLBACK(main_update_processes), NULL); g_signal_connect(G_OBJECT(widgets->btnMainShowCoreStream), "toggled", G_CALLBACK(main_update_processes), NULL); - + g_signal_connect(G_OBJECT(widgets->cbtMainInfo),"changed",G_CALLBACK(main_update_information), NULL); /* g_signal_connect(G_OBJECT(widgets->LoadGlobalMenuItem),"activate",G_CALLBACK(),NULL); g_signal_connect(G_OBJECT(widgets->LoadLocalMenuItem),"activate",G_CALLBACK(),NULL); diff --git a/source/ubl-settings-resourcequota.h b/source/ubl-settings-resourcequota.h index 25b9a3d..6d967dc 100644 --- a/source/ubl-settings-resourcequota.h +++ b/source/ubl-settings-resourcequota.h @@ -65,7 +65,10 @@ typedef struct { GtkTreeViewColumn *tvc6; GtkTreeViewColumn *tvc7; + GtkWidget *cbtMainInfoLevel2; + GtkWidget *cbtMainInfo; GtkWidget *vteProcesses; + GtkWidget *vteInformation; GtkWidget *btnMainShowCoreStream; GtkWidget *btnMainShowAllEmpty; GtkWidget *vteDispatcher; @@ -129,4 +132,5 @@ void info_show(GtkWidget *self); void main_localization(main_window *widgets); void main_visible_columns(); void wrapper_filters_show(GtkWidget *self); -void main_update_dispatcher(); \ No newline at end of file +void main_update_dispatcher(); +void main_update_information(); \ No newline at end of file diff --git a/source/view_add.c b/source/view_add.c index 5232056..117e339 100644 --- a/source/view_add.c +++ b/source/view_add.c @@ -60,7 +60,6 @@ void add_event(add_window *widgets) { g_signal_connect(G_OBJECT(widgets->chkCPULimitAdd), "toggled", G_CALLBACK(add_init_windows), NULL); g_signal_connect(G_OBJECT(widgets->chbAddRead), "toggled", G_CALLBACK(add_init_windows), NULL); g_signal_connect(G_OBJECT(widgets->chbAddWrite), "toggled", G_CALLBACK(add_init_windows), NULL); - } void add_destroy(GtkWidget *self) { diff --git a/ubl-settings-resourcequota.glade b/ubl-settings-resourcequota.glade index b29e267..7ca2134 100644 --- a/ubl-settings-resourcequota.glade +++ b/ubl-settings-resourcequota.glade @@ -1364,7 +1364,7 @@ limit - + True False 5 @@ -1389,7 +1389,7 @@ limit - + True False 5 @@ -1417,7 +1417,7 @@ limit True False - + True False True