From 588c904166196c3abfb5c0fd9bf74620fde8210f Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Wed, 27 Aug 2025 11:35:09 +0600 Subject: [PATCH] Removed tree row unselecting --- source/ubl-settings-usergroups.c | 15 ++++++++++++++- source/ubl-settings-usergroups.h | 1 + 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/source/ubl-settings-usergroups.c b/source/ubl-settings-usergroups.c index 5483012..b2ecc3b 100644 --- a/source/ubl-settings-usergroups.c +++ b/source/ubl-settings-usergroups.c @@ -80,7 +80,15 @@ int yon_load_proceed(YON_CONFIG_TYPE type){ } return 1; } - + +void yon_gtk_tree_view_select_first(GtkTreeView *target){ + GtkTreeIter iter; + GtkTreeModel *model = gtk_tree_view_get_model(target); + if (gtk_tree_model_get_iter_first(model,&iter)){ + gtk_tree_selection_select_iter(gtk_tree_view_get_selection(target),&iter); + } +} + void yon_interface_update(main_window *widgets){ on_system_update(NULL,widgets); int size; @@ -236,6 +244,10 @@ void yon_interface_update(main_window *widgets){ gtk_tree_model_filter_refilter(GTK_TREE_MODEL_FILTER(widgets->ConfigGroupsFilter)); gtk_tree_model_filter_refilter(GTK_TREE_MODEL_FILTER(widgets->SystemUsersFilter)); gtk_tree_model_filter_refilter(GTK_TREE_MODEL_FILTER(widgets->SystemGroupsFilter)); + yon_gtk_tree_view_select_first(GTK_TREE_VIEW(widgets->UsersTree)); + yon_gtk_tree_view_select_first(GTK_TREE_VIEW(widgets->GroupsTree)); + yon_gtk_tree_view_select_first(GTK_TREE_VIEW(widgets->SystemTree)); + yon_gtk_tree_view_select_first(GTK_TREE_VIEW(widgets->SystemGroupsTree)); } @@ -1953,6 +1965,7 @@ void on_config_update(GtkWidget *, main_window *widgets){ } else { on_config_local_load(NULL,widgets); } + // on_system_update(NULL,widgets); } diff --git a/source/ubl-settings-usergroups.h b/source/ubl-settings-usergroups.h index afc4406..f743ddc 100644 --- a/source/ubl-settings-usergroups.h +++ b/source/ubl-settings-usergroups.h @@ -618,4 +618,5 @@ yon_user_info_window *yon_user_info_window_new(); void on_user_info_save(GtkWidget *,yon_user_info_window *window); void on_user_info_print(GtkWidget *,yon_user_info_window *window); void yon_shutdown_toggled(GtkWidget *self,ubl_settings_usergroups_additional_settings_window *window); +void yon_gtk_tree_view_select_first(GtkTreeView *target); #endif \ No newline at end of file