Logrotate path edit shows current path, not recent files

pull/129/head
Ivan Yartsev 6 months ago
parent b8a7f4b951
commit 1b14422973

@ -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); g_signal_connect(G_OBJECT(dialog->CancelButton),"clicked",G_CALLBACK(on_subwindow_close),NULL);
if (self==window->LogPathAddButton) if (self==window->LogPathAddButton)
g_signal_connect(G_OBJECT(dialog->AcceptButton),"clicked",G_CALLBACK(on_logrotate_configuration_path_filechooser_save),dict); 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); 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->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); g_signal_connect(G_OBJECT(dialog->FileOrDirCheck),"toggled",G_CALLBACK(on_logrotate_filechooser_file_dir_toggled),dialog);
gtk_widget_show(dialog->FileChooser); 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_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); yon_load_proceed(YON_CONFIG_LOCAL);
update_loaded_logrotate(); update_loaded_logrotate();
} }

Loading…
Cancel
Save