[gnome-disk-utility] Use MIME types for disk images



commit dd8870ebd7274b7fd01a86da3c3f0bc612001de9
Author: Mitchell Horne <mhorne063 gmail com>
Date:   Wed May 10 11:27:16 2017 +0200

    Use MIME types for disk images
    
    The hard coded .iso and .img(.xz) patterns in the
    file chooser for disk images were not case insensitive.
    
    By using proper MIME types as filters in the file chooser
    this can be handled more reliably.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=760409

 src/libgdu/gduutils.c |    9 +++------
 1 files changed, 3 insertions(+), 6 deletions(-)
---
diff --git a/src/libgdu/gduutils.c b/src/libgdu/gduutils.c
index 2574355..fb36f26 100644
--- a/src/libgdu/gduutils.c
+++ b/src/libgdu/gduutils.c
@@ -85,7 +85,6 @@ gdu_utils_configure_file_chooser_for_disk_images (GtkFileChooser *file_chooser,
   g_object_set_data_full (G_OBJECT (file_chooser), "x-gdu-orig-folder", g_strdup (folder), g_free);
   gtk_file_chooser_set_current_folder_uri (file_chooser, folder);
 
-  /* TODO: define proper mime-types */
   if (set_file_types)
     {
       filter = gtk_file_filter_new ();
@@ -97,14 +96,12 @@ gdu_utils_configure_file_chooser_for_disk_images (GtkFileChooser *file_chooser,
         gtk_file_filter_set_name (filter, _("Disk Images (*.img, *.img.xz, *.iso)"));
       else
         gtk_file_filter_set_name (filter, _("Disk Images (*.img, *.iso)"));
-      gtk_file_filter_add_pattern (filter, "*.raw-disk-image");
-      gtk_file_filter_add_pattern (filter, "*.img");
+      gtk_file_filter_add_mime_type (filter, "application/x-raw-disk-image");
       if (allow_compressed)
         {
-          gtk_file_filter_add_pattern (filter, "*.raw-disk-image.xz");
-          gtk_file_filter_add_pattern (filter, "*.img.xz");
+          gtk_file_filter_add_mime_type (filter, "application/x-raw-disk-image-xz-compressed");
         }
-      gtk_file_filter_add_pattern (filter, "*.iso");
+      gtk_file_filter_add_mime_type (filter, "application/x-cd-image");
       gtk_file_chooser_add_filter (file_chooser, filter); /* adopts filter */
       gtk_file_chooser_set_filter (file_chooser, filter);
     }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]