+
+ switch ( vfe->filter_type ) {
+ case VF_FILTER_IMAGE: {
+ GtkFileFilter *filter = gtk_file_filter_new ();
+ gtk_file_filter_set_name ( filter, _("JPG") );
+ gtk_file_filter_add_mime_type ( filter, "image/jpeg");
+ gtk_file_chooser_add_filter ( GTK_FILE_CHOOSER(vfe->file_selector), filter );
+
+ filter = gtk_file_filter_new ();
+ gtk_file_filter_set_name ( filter, _("PNG") );
+ gtk_file_filter_add_mime_type ( filter, "image/png");
+ gtk_file_chooser_add_filter ( GTK_FILE_CHOOSER(vfe->file_selector), filter );
+
+ break;
+ }
+ case VF_FILTER_MBTILES: {
+ GtkFileFilter *filter = gtk_file_filter_new ();
+ gtk_file_filter_set_name ( filter, _("MBTiles") );
+ gtk_file_filter_add_pattern ( filter, "*.sqlite" );
+ gtk_file_filter_add_pattern ( filter, "*.mbtiles" );
+ gtk_file_filter_add_pattern ( filter, "*.db3" );
+ gtk_file_chooser_add_filter ( GTK_FILE_CHOOSER(vfe->file_selector), filter );
+ break;
+ }
+ default: break;
+ }
+ if ( vfe->filter_type ) {
+ // Always have an catch all filter at the end
+ GtkFileFilter *filter = gtk_file_filter_new ();
+ gtk_file_filter_set_name( filter, _("All") );
+ gtk_file_filter_add_pattern ( filter, "*" );
+ gtk_file_chooser_add_filter (GTK_FILE_CHOOSER(vfe->file_selector), filter);
+ }