- ui_file_chooser_add_filter(GTK_FILE_CHOOSER(chooser), _("HomeBank files"), "*.[Xx][Hh][Bb]");
- //ui_file_chooser_add_filter(GTK_FILE_CHOOSER(chooser), _("Backup files"), "*.[Bb][Aa][Kk]");
- ui_file_chooser_add_filter(GTK_FILE_CHOOSER(chooser), _("All files"), "*");
+ gtk_dialog_set_alternative_button_order (GTK_DIALOG(chooser),
+ GTK_RESPONSE_ACCEPT,
+ GTK_RESPONSE_CANCEL,
+ -1);
+
+ if( bakmode == FALSE )
+ {
+ ui_file_chooser_add_filter(GTK_FILE_CHOOSER(chooser), _("HomeBank files"), "*.[Xx][Hh][Bb]");
+ ui_file_chooser_add_filter(GTK_FILE_CHOOSER(chooser), _("All files"), "*");
+ }
+ else
+ {
+ if( (action == GTK_FILE_CHOOSER_ACTION_OPEN) )
+ {
+ gchar *pattern;
+ GtkFileFilter *flt;
+
+ pattern = hb_filename_backup_get_filtername(GLOBALS->xhb_filepath);
+ flt = ui_file_chooser_add_filter(GTK_FILE_CHOOSER(chooser), _("File backup"), pattern);
+ gtk_file_chooser_set_filter(GTK_FILE_CHOOSER(chooser), flt);
+ g_free(pattern);