+ 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);
+
+ ui_file_chooser_add_filter(GTK_FILE_CHOOSER(chooser), _("All backups"), "*.[Bb][Aa][Kk]");
+ }
+ }
+