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 {