]> git.street.me.uk Git - andy/viking.git/blobdiff - src/vikfileentry.c
vikcoord does not depend on GTK
[andy/viking.git] / src / vikfileentry.c
index dee5d7e0ab51f2c9844162539f16e6f0d5d46e2f..8f5160d68b6538d0bab2b5656ba918dcd492a29b 100644 (file)
@@ -100,8 +100,8 @@ static void choose_file ( VikFileEntry *vfe )
 {
   if ( ! vfe->file_selector )
   {
-    GtkWidget *win;
-    g_assert ( (win = gtk_widget_get_toplevel(GTK_WIDGET(vfe))) );
+    GtkWidget *win = gtk_widget_get_toplevel(GTK_WIDGET(vfe));
+    g_assert ( win );
     vfe->file_selector = gtk_file_chooser_dialog_new (_("Choose file"),
                                      GTK_WINDOW(win),
                                      vfe->action,   /* open file or directory */
@@ -146,6 +146,18 @@ static void choose_file ( VikFileEntry *vfe )
         gtk_file_chooser_add_filter ( GTK_FILE_CHOOSER(vfe->file_selector), filter );
         break;
       }
+      case VF_FILTER_CARTO: {
+        GtkFileFilter *filter = gtk_file_filter_new ();
+        gtk_file_filter_set_name ( filter, _("MML") );
+        gtk_file_filter_add_pattern ( filter, "*.mml" );
+        gtk_file_chooser_add_filter ( GTK_FILE_CHOOSER(vfe->file_selector), filter );
+
+        filter = gtk_file_filter_new ();
+        gtk_file_filter_set_name ( filter, _("MSS") );
+        gtk_file_filter_add_pattern ( filter, "*.mss" );
+        gtk_file_chooser_add_filter ( GTK_FILE_CHOOSER(vfe->file_selector), filter );
+        break;
+      }
       default: break;
     }
     if ( vfe->filter_type ) {