summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@redhat.com>2005-09-27 08:34:37 +0000
committerAlexander Larsson <alexl@src.gnome.org>2005-09-27 08:34:37 +0000
commit08a74e90506c90f2cab4b2e94413e49186873339 (patch)
tree71cbea26ae7fc28198dfc77c733305853592cc2c
parente64d43ee5fd2183fa382237ab1dfa4b2525d6fda (diff)
downloadnautilus-08a74e90506c90f2cab4b2e94413e49186873339.tar.gz
Never warn if the files would be launched in the same app. Partially
2005-09-27 Alexander Larsson <alexl@redhat.com> * src/file-manager/fm-directory-view.c: (activate_check_mime_types): Never warn if the files would be launched in the same app. Partially reverts checkin from 2005-08-01.
-rw-r--r--ChangeLog7
-rw-r--r--src/file-manager/fm-directory-view.c19
2 files changed, 21 insertions, 5 deletions
diff --git a/ChangeLog b/ChangeLog
index b00136aea..49211dd89 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2005-09-27 Alexander Larsson <alexl@redhat.com>
+
+ * src/file-manager/fm-directory-view.c:
+ (activate_check_mime_types):
+ Never warn if the files would be launched in the same app.
+ Partially reverts checkin from 2005-08-01.
+
2005-09-26 Christian Neumair <chris@gnome-de.org>
* libnautilus-private/nautilus-desktop-directory.c:
diff --git a/src/file-manager/fm-directory-view.c b/src/file-manager/fm-directory-view.c
index 4c19a5665..798b7b508 100644
--- a/src/file-manager/fm-directory-view.c
+++ b/src/file-manager/fm-directory-view.c
@@ -4496,7 +4496,9 @@ activate_check_mime_types (FMDirectoryView *view,
char *guessed_mime_type;
char *mime_type;
gboolean ret;
-
+ GnomeVFSMimeApplication *default_app;
+ GnomeVFSMimeApplication *guessed_default_app;
+
if (!nautilus_file_check_if_ready (file, NAUTILUS_FILE_ATTRIBUTE_SLOW_MIME_TYPE)) {
return FALSE;
}
@@ -4507,11 +4509,18 @@ activate_check_mime_types (FMDirectoryView *view,
mime_type = nautilus_file_get_mime_type (file);
if (gnome_vfs_mime_type_get_equivalence (mime_type, guessed_mime_type) == GNOME_VFS_MIME_UNRELATED) {
- if (warn_on_mismatch) {
- warn_mismatched_mime_types (view, file);
+ 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 != NULL &&
+ guessed_default_app != NULL &&
+ !gnome_vfs_mime_application_equal (default_app, guessed_default_app)) {
+ if (warn_on_mismatch) {
+ warn_mismatched_mime_types (view, file);
+ }
+ ret = FALSE;
}
-
- ret = FALSE;
}
g_free (guessed_mime_type);