From 1b14422973f98b5474a50c28b425adb1e4bb1cf7 Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Thu, 30 Jan 2025 11:12:38 +0600 Subject: [PATCH] Logrotate path edit shows current path, not recent files --- source/ubl-settings-logging.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/source/ubl-settings-logging.c b/source/ubl-settings-logging.c index dfb030a..51309b4 100644 --- a/source/ubl-settings-logging.c +++ b/source/ubl-settings-logging.c @@ -679,8 +679,16 @@ void on_logrotate_configuration_path_filechooser_open(GtkWidget *self, logrotate g_signal_connect(G_OBJECT(dialog->CancelButton),"clicked",G_CALLBACK(on_subwindow_close),NULL); if (self==window->LogPathAddButton) g_signal_connect(G_OBJECT(dialog->AcceptButton),"clicked",G_CALLBACK(on_logrotate_configuration_path_filechooser_save),dict); - else if (self==window->LogPathEditButton) + else if (self==window->LogPathEditButton){ g_signal_connect(G_OBJECT(dialog->AcceptButton),"clicked",G_CALLBACK(on_logrotate_configuration_path_filechooser_save_edit),dict); + GtkTreeModel *model=NULL; + GtkTreeIter iter; + if (gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(window->LogPathsTree)),&model,&iter)){ + char *path; + gtk_tree_model_get(model,&iter,0,&path,-1); + gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(dialog->FileChooser),path); + } + } g_signal_connect(G_OBJECT(dialog->FileChooser),"selection-changed",G_CALLBACK(on_logrotate_configuration_path_filechooser_selection_changed),dialog); g_signal_connect(G_OBJECT(dialog->FileOrDirCheck),"toggled",G_CALLBACK(on_logrotate_filechooser_file_dir_toggled),dialog); gtk_widget_show(dialog->FileChooser); @@ -2927,6 +2935,8 @@ void yon_main_window_complete(template_main_window **window){ yon_gtk_tree_view_column_minimal_fixed_size_set((GtkTreeViewColumn*)g_list_nth_data(list,i)); } } + yon_save_window_set_postsave_function(on_save_done,widgets); + yon_save_window_set_postsave_failure_function(on_save_failed,widgets); yon_load_proceed(YON_CONFIG_LOCAL); update_loaded_logrotate(); }