From b72900aebbff291be057cd0705fe0962201587ff Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Mon, 28 Oct 2024 17:54:42 +0600 Subject: [PATCH] Tree fixes --- source/ubl-settings-update.c | 17 +++ source/ubl-settings-update.h | 2 + ubl-settings-update.glade | 255 ++++++++++++++++++----------------- 3 files changed, 147 insertions(+), 127 deletions(-) diff --git a/source/ubl-settings-update.c b/source/ubl-settings-update.c index fb69466..4596e73 100644 --- a/source/ubl-settings-update.c +++ b/source/ubl-settings-update.c @@ -1375,6 +1375,16 @@ void on_cell_renderer_toggle_toggled(GtkWidget *, gchar* path, GtkWidget *table) } } +void on_column_resize(GtkTreeViewColumn *,GParamSpec *,main_window *widgets){ + GList *list = gtk_tree_view_get_columns(GTK_TREE_VIEW(widgets->WebPublicationTree)); + int width_configuration = gtk_tree_view_column_get_width(g_list_nth_data(list,0))+gtk_tree_view_column_get_width(g_list_nth_data(list,1))+gtk_tree_view_column_get_width(g_list_nth_data(list,2))+gtk_tree_view_column_get_width(g_list_nth_data(list,3))+gtk_tree_view_column_get_width(g_list_nth_data(list,4)); + // int width_system = gtk_tree_view_column_get_width(g_list_nth_data(list,5))+gtk_tree_view_column_get_width(g_list_nth_data(list,6))+gtk_tree_view_column_get_width(g_list_nth_data(list,7)); + g_list_free(list); + gtk_tree_view_column_set_fixed_width(gtk_tree_view_get_column(GTK_TREE_VIEW(widgets->WebPublicationUpperTree),0),width_configuration); + // gtk_tree_view_column_set_fixed_width(gtk_tree_view_get_column(GTK_TREE_VIEW(widgets->WebPublicationUpperTree),1),width_system); + +} + /**yon_main_window_complete(main_window *widgets) * [EN] * @@ -1428,6 +1438,7 @@ void yon_main_window_complete(main_window *widgets){ widgets->MirrorRemoveButton = yon_gtk_builder_get_widget(builder,"MirrorRemoveButton"); widgets->MirrorConfigureButton = yon_gtk_builder_get_widget(builder,"MirrorConfigureButton"); widgets->BootCheck = yon_gtk_builder_get_widget(builder,"BootCheck"); + widgets->WebPublicationUpperTree = yon_gtk_builder_get_widget(builder,"WebPublicationUpperTree"); widgets->UpdateRepoList = GTK_LIST_STORE(gtk_builder_get_object(builder,"UpdateRepoList")); widgets->ReposList = GTK_LIST_STORE(gtk_builder_get_object(builder,"ReposList")); widgets->PublicationList = GTK_LIST_STORE(gtk_builder_get_object(builder,"PublicationList")); @@ -1464,6 +1475,12 @@ void yon_main_window_complete(main_window *widgets){ g_signal_connect(G_OBJECT(widgets->UpdateToggleCell),"toggled",G_CALLBACK(on_toggle_cell_toggled),widgets->UpdateRepoList); g_signal_connect(G_OBJECT(widgets->PublicationToggleCell),"toggled",G_CALLBACK(on_toggle_cell_toggled),widgets->PublicationList); + + GList *list = gtk_tree_view_get_columns(GTK_TREE_VIEW(widgets->WebPublicationTree)); + for (unsigned int i=0;iMirrorTree)); diff --git a/source/ubl-settings-update.h b/source/ubl-settings-update.h index 86cae12..2898d37 100644 --- a/source/ubl-settings-update.h +++ b/source/ubl-settings-update.h @@ -123,6 +123,7 @@ typedef struct { GtkWidget *WebPublicationEditButton; GtkWidget *WebPublicationRemoveButton; GtkWidget *WebPublicationTree; + GtkWidget *WebPublicationUpperTree; GtkListStore *WebPublicationList; GtkWidget *MirrorPublicCheck; @@ -308,6 +309,7 @@ mirror_add_window *yon_mirror_add_window_new(); mirror_configure_window *yon_mirror_configure_window_new(); void on_file_chooser_open(GtkWidget *self, GtkEntry *target); +void on_column_resize(GtkTreeViewColumn *,GParamSpec *,main_window *widgets); void on_web_publish_path_changed(GtkWidget *, web_publication_add_window *window); diff --git a/ubl-settings-update.glade b/ubl-settings-update.glade index 2d708f7..16dc5a4 100644 --- a/ubl-settings-update.glade +++ b/ubl-settings-update.glade @@ -1369,169 +1369,170 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - + True - False - vertical - - - True - True - liststore1 - - - - - - - - - Authorization parameters - - - - - False - True - 0 - - + True + in - + True - True - in + False - + True - True - WebPublicationList - both - - - + False + vertical - - True - fixed - Enabled + + True + True + liststore1 - - - 0 - + - - - - - True - fixed - Storage - - end + + Authorization parameters + True - - 1 - + + False + True + 0 + - - True - fixed - Chosen repositories + + True + True + WebPublicationList + both - - end + + True + fixed + Enabled + + + + 0 + + - - 2 - - - - - - True - fixed - Reviewer - - - 3 - + + True + fixed + Storage + + + end + + + 1 + + + + + + + True + fixed + Chosen repositories + + + end + + + 2 + + + - - - - - True - fixed - Port - - end + + True + fixed + Reviewer + + + + 3 + + - - 4 - - - - - - True - fixed - Name - - end + + True + fixed + Port + + + end + + + 4 + + - - 5 - - - - - - True - fixed - Password/Hash type - - end + + True + fixed + Name + + + end + + + 5 + + - - 6 - - - - - - Password/Password hash - - end + + True + fixed + Password/Hash type + + + end + + + 6 + + + + + + + Password/Password hash + + + end + + + 7 + + - - 7 - + + True + True + 1 + - - True - True - 1 -