summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2004-07-02 11:37:38 +0000
committerBastien Nocera <hadess@src.gnome.org>2004-07-02 11:37:38 +0000
commitd3ff6083a113a8064a0627b7d6c987db8c598632 (patch)
tree0625bc4f38231bf0dc324d6bbdbad1855274317e
parent49c1b211f18f499b14da3816cd857819000a618d (diff)
downloadnautilus-d3ff6083a113a8064a0627b7d6c987db8c598632.tar.gz
Don't warn about mime-type mismatches if the handler is the same for both
2004-07-02 Bastien Nocera <hadess@hadess.net> * src/file-manager/fm-directory-view.c: (activate_check_mime_types): Don't warn about mime-type mismatches if the handler is the same for both mime-types (Closes: #145086)
-rw-r--r--ChangeLog6
-rw-r--r--src/file-manager/fm-directory-view.c18
2 files changed, 20 insertions, 4 deletions
diff --git a/ChangeLog b/ChangeLog
index dbfafad2b..7c52a1d4e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2004-07-02 Bastien Nocera <hadess@hadess.net>
+
+ * src/file-manager/fm-directory-view.c:
+ (activate_check_mime_types): Don't warn about mime-type mismatches
+ if the handler is the same for both mime-types (Closes: #145086)
+
2004-06-24 Narayana Pattipati <narayana.pattipati@wipro.com>
* src/nautilus-window-manage-views.c (determined_initial_view_callback):
diff --git a/src/file-manager/fm-directory-view.c b/src/file-manager/fm-directory-view.c
index 1d2d2baf4..c8b5fdd92 100644
--- a/src/file-manager/fm-directory-view.c
+++ b/src/file-manager/fm-directory-view.c
@@ -4022,17 +4022,27 @@ activate_check_mime_types (FMDirectoryView *view,
char *guessed_mime_type;
char *mime_type;
gboolean ret;
+ GnomeVFSMimeApplication *default_app;
+ GnomeVFSMimeApplication *guessed_default_app;
g_return_val_if_fail (nautilus_file_check_if_ready (file, NAUTILUS_FILE_ATTRIBUTE_SLOW_MIME_TYPE), FALSE);
+ ret = TRUE;
+
guessed_mime_type = nautilus_file_get_guessed_mime_type (file);
mime_type = nautilus_file_get_mime_type (file);
if (strcmp (guessed_mime_type, mime_type) != 0) {
- warn_mismatched_mime_types (view, file);
- ret = FALSE;
- } else {
- ret = TRUE;
+ default_app = gnome_vfs_mime_get_default_application
+ (mime_type);
+ guessed_default_app = gnome_vfs_mime_get_default_application
+ (guessed_mime_type);
+ if (default_app->id == NULL ||
+ guessed_default_app->id == NULL ||
+ strcmp (default_app->id, guessed_default_app->id) != 0) {
+ warn_mismatched_mime_types (view, file);
+ ret = FALSE;
+ }
}
g_free (guessed_mime_type);