From 48c4106062cc397dc096cc0fa1fa99ef6b5d2fd7 Mon Sep 17 00:00:00 2001 From: Igor Belitskiy Date: Fri, 26 May 2023 14:31:33 +0600 Subject: [PATCH] =?UTF-8?q?=D0=A1=D0=B4=D0=B5=D0=BB=D0=B0=D0=BB=20=D1=83?= =?UTF-8?q?=D0=B4=D0=B0=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D1=81=D1=82=D1=80?= =?UTF-8?q?=D0=BE=D0=BA=20=D0=B2=20treeView?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/ubl-settings-resourcequota.c | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/source/ubl-settings-resourcequota.c b/source/ubl-settings-resourcequota.c index e3d5bcd..f3d67e7 100644 --- a/source/ubl-settings-resourcequota.c +++ b/source/ubl-settings-resourcequota.c @@ -326,7 +326,6 @@ int tree_view_edit() { GtkTreeSelection *selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(widgets->treeViewMain)); if(gtk_tree_selection_get_selected(selection, &model, &iter)) { char* str_iter = gtk_tree_model_get_string_from_iter(model, &iter); - puts(str_iter); index = atoi(str_iter); main_config.soft_raw_limit[index] = edit_get_soft(); main_config.hard_raw_limit[index] = edit_get_hard(); @@ -387,7 +386,7 @@ void main_event(main_window *widgets) { g_signal_connect(G_OBJECT(widgets->cbtMainInfo),"changed",G_CALLBACK(main_update_information), NULL); g_signal_connect(G_OBJECT(widgets->cbtMainInfoLevel2),"changed",G_CALLBACK(main_cbx_2_event), NULL); g_signal_connect(G_OBJECT(widgets->btnDelQuotas), "clicked", G_CALLBACK(tree_view_del_line), widgets); - g_signal_connect(G_OBJECT(widgets->treeViewMain), "cursor-changed", G_CALLBACK(tree_view_select), widgets); + //g_signal_connect(G_OBJECT(widgets->treeViewMain), "cursor-changed", G_CALLBACK(tree_view_select), widgets); /* g_signal_connect(G_OBJECT(widgets->LoadGlobalMenuItem),"activate",G_CALLBACK(),NULL); g_signal_connect(G_OBJECT(widgets->LoadLocalMenuItem),"activate",G_CALLBACK(),NULL); @@ -432,11 +431,29 @@ void main_edit_btn_save() { } void tree_view_del_line() { + int index = 0; GtkTreeIter iter; GtkTreeModel *model = GTK_TREE_MODEL(main_config.list); GtkTreeSelection *selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(widgets->treeViewMain)); if(gtk_tree_selection_get_selected(selection, &model, &iter)) { - + char* str_iter = gtk_tree_model_get_string_from_iter(model, &iter); + index = atoi(str_iter); + gtk_list_store_clear(main_config.list); + yon_char_parsed_shrink(main_config.type_quota, &main_config.size_tree_view,index); + main_config.size_tree_view++; + yon_char_parsed_shrink(main_config.quota_volume, &main_config.size_tree_view,index); + main_config.size_tree_view++; + yon_char_parsed_shrink(main_config.soft_raw_limit, &main_config.size_tree_view,index); + main_config.size_tree_view++; + yon_char_parsed_shrink(main_config.hard_raw_limit, &main_config.size_tree_view,index); + main_config.size_tree_view++; + yon_char_parsed_shrink(main_config.swap, &main_config.size_tree_view,index); + main_config.size_tree_view++; + yon_char_parsed_shrink(main_config.cpu_limit, &main_config.size_tree_view,index); + main_config.size_tree_view++; + yon_char_parsed_shrink(main_config.i_o_limit_read, &main_config.size_tree_view,index); + main_config.size_tree_view++; + yon_char_parsed_shrink(main_config.i_o_limit_write, &main_config.size_tree_view,index); } else {