aboutsummaryrefslogtreecommitdiffstats
path: root/widgets
diff options
context:
space:
mode:
authorMatthew Barnes <mbarnes@redhat.com>2009-06-03 23:55:52 +0800
committerMatthew Barnes <mbarnes@redhat.com>2009-06-04 22:56:41 +0800
commita8b5c89d61f4816d46e6b0da2853aea93e569d68 (patch)
treed431e46be1e0a517799573dab02a2edc49f71b52 /widgets
parent29fa9b11d2a0a1dc2fee45413203d395ebf14449 (diff)
downloadgsoc2013-evolution-a8b5c89d61f4816d46e6b0da2853aea93e569d68.tar
gsoc2013-evolution-a8b5c89d61f4816d46e6b0da2853aea93e569d68.tar.gz
gsoc2013-evolution-a8b5c89d61f4816d46e6b0da2853aea93e569d68.tar.bz2
gsoc2013-evolution-a8b5c89d61f4816d46e6b0da2853aea93e569d68.tar.lz
gsoc2013-evolution-a8b5c89d61f4816d46e6b0da2853aea93e569d68.tar.xz
gsoc2013-evolution-a8b5c89d61f4816d46e6b0da2853aea93e569d68.tar.zst
gsoc2013-evolution-a8b5c89d61f4816d46e6b0da2853aea93e569d68.zip
Bug 572543 – Doesn't show correct application for pdf attachments
This fix got dropped in the attachment rewrite. Also, ignore the application's NoDisplay setting when building the "open with" menu. That's mainly so "Document Viewer" shows up in the list.
Diffstat (limited to 'widgets')
-rw-r--r--widgets/misc/e-attachment-view.c3
-rw-r--r--widgets/misc/e-attachment.c12
2 files changed, 9 insertions, 6 deletions
diff --git a/widgets/misc/e-attachment-view.c b/widgets/misc/e-attachment-view.c
index 41e0b302a2..345510230b 100644
--- a/widgets/misc/e-attachment-view.c
+++ b/widgets/misc/e-attachment-view.c
@@ -635,9 +635,6 @@ attachment_view_update_actions (EAttachmentView *view)
gchar *action_label;
gchar *action_name;
- if (!g_app_info_should_show (app_info))
- continue;
-
app_executable = g_app_info_get_executable (app_info);
app_icon = g_app_info_get_icon (app_info);
app_name = g_app_info_get_name (app_info);
diff --git a/widgets/misc/e-attachment.c b/widgets/misc/e-attachment.c
index e9df6024bc..e7a03950db 100644
--- a/widgets/misc/e-attachment.c
+++ b/widgets/misc/e-attachment.c
@@ -1320,9 +1320,11 @@ GList *
e_attachment_list_apps (EAttachment *attachment)
{
GList *app_info_list;
+ GList *guessed_infos;
GFileInfo *file_info;
const gchar *content_type;
const gchar *display_name;
+ gboolean type_is_unknown;
gchar *allocated;
g_return_val_if_fail (E_IS_ATTACHMENT (attachment), NULL);
@@ -1336,18 +1338,22 @@ e_attachment_list_apps (EAttachment *attachment)
g_return_val_if_fail (content_type != NULL, NULL);
app_info_list = g_app_info_get_all_for_type (content_type);
+ type_is_unknown = g_content_type_is_unknown (content_type);
- if (app_info_list != NULL || display_name == NULL)
+ if (app_info_list != NULL && !type_is_unknown)
goto exit;
- if (!g_content_type_is_unknown (content_type))
+ if (display_name == NULL)
goto exit;
allocated = g_content_type_guess (display_name, NULL, 0, NULL);
- app_info_list = g_app_info_get_all_for_type (allocated);
+ guessed_infos = g_app_info_get_all_for_type (allocated);
+ app_info_list = g_list_concat (guessed_infos, app_info_list);
g_free (allocated);
exit:
+ g_debug ("App List Length: %d", g_list_length (app_info_list));
+
return app_info_list;
}