]> www.fi.muni.cz Git - evince.git/commitdiff
[windows] Do not use g_content_type_guess() on Windows
authorHib Eris <hib@hiberis.nl>
Mon, 21 Dec 2009 11:31:24 +0000 (12:31 +0100)
committerCarlos Garcia Campos <carlosgc@gnome.org>
Tue, 22 Dec 2009 16:22:29 +0000 (17:22 +0100)
At the moment, the g_content_type_guess() implementation in glib for
Windows is too limited to be useful.

libdocument/ev-file-helpers.c

index 01bf089ef4910447df92859c7d00499de7d0a0ea..87fd351ca49e309d884c199c67fc303a412a426a 100644 (file)
@@ -438,6 +438,7 @@ get_mime_type_from_uri (const gchar *uri, GError **error)
 static gchar *
 get_mime_type_from_data (const gchar *uri, GError **error)
 {
 static gchar *
 get_mime_type_from_data (const gchar *uri, GError **error)
 {
+#ifndef G_OS_WIN32
        GFile            *file;
        GFileInputStream *input_stream;
        gssize            size_read;
        GFile            *file;
        GFileInputStream *input_stream;
        gssize            size_read;
@@ -477,6 +478,13 @@ get_mime_type_from_data (const gchar *uri, GError **error)
        mime_type = g_content_type_get_mime_type (content_type);
        g_free (content_type);
        return mime_type;
        mime_type = g_content_type_get_mime_type (content_type);
        g_free (content_type);
        return mime_type;
+#else
+       /*
+        * On Windows, the implementation of g_content_type_guess() is too limited at the moment, so we do not
+        * use it and fall back to get_mime_type_from_uri()
+        */
+       return get_mime_type_from_uri (uri, error);
+#endif /* G_OS_WIN32 */
 }
 
 /**
 }
 
 /**