summaryrefslogtreecommitdiff
path: root/libnautilus-private
diff options
context:
space:
mode:
Diffstat (limited to 'libnautilus-private')
-rw-r--r--libnautilus-private/nautilus-mime-actions.c15
-rw-r--r--libnautilus-private/nautilus-mime-actions.h3
2 files changed, 14 insertions, 4 deletions
diff --git a/libnautilus-private/nautilus-mime-actions.c b/libnautilus-private/nautilus-mime-actions.c
index e2756a49d..bf436c117 100644
--- a/libnautilus-private/nautilus-mime-actions.c
+++ b/libnautilus-private/nautilus-mime-actions.c
@@ -767,7 +767,8 @@ nautilus_mime_actions_file_needs_full_file_attributes (NautilusFile *file)
GList *
-nautilus_mime_get_all_components_for_file (NautilusFile *file)
+nautilus_mime_get_all_components_for_file_extended (NautilusFile *file,
+ char *extra_reqs)
{
char *mime_type;
char *uri_scheme;
@@ -789,8 +790,10 @@ nautilus_mime_get_all_components_for_file (NautilusFile *file)
item_mime_types = NULL;
}
- info_list = nautilus_do_component_query (mime_type, uri_scheme, item_mime_types, FALSE,
- explicit_iids, NULL, NULL);
+ info_list = nautilus_do_component_query (mime_type, uri_scheme,
+ item_mime_types, FALSE,
+ explicit_iids, NULL,
+ extra_reqs);
eel_g_list_free_deep (explicit_iids);
eel_g_list_free_deep (item_mime_types);
@@ -801,6 +804,12 @@ nautilus_mime_get_all_components_for_file (NautilusFile *file)
return info_list;
}
+GList *
+nautilus_mime_get_all_components_for_file (NautilusFile *file)
+{
+ return nautilus_mime_get_all_components_for_file_extended (file, NULL);
+}
+
gboolean
nautilus_mime_has_any_components_for_file (NautilusFile *file)
{
diff --git a/libnautilus-private/nautilus-mime-actions.h b/libnautilus-private/nautilus-mime-actions.h
index 1fa37bdda..ec4527862 100644
--- a/libnautilus-private/nautilus-mime-actions.h
+++ b/libnautilus-private/nautilus-mime-actions.h
@@ -43,7 +43,8 @@ GList * nautilus_mime_get_short_list_applications_for_file
GList * nautilus_mime_get_short_list_components_for_file (NautilusFile *file);
GList * nautilus_mime_get_all_applications_for_file (NautilusFile *file);
GList * nautilus_mime_get_all_components_for_file (NautilusFile *file);
-gboolean nautilus_mime_has_any_components_for_file (NautilusFile *file);
+GList * nautilus_mime_get_all_components_for_file_extended (NautilusFile *file, char *extra_requirements);
+ gboolean nautilus_mime_has_any_components_for_file (NautilusFile *file);
gboolean nautilus_mime_has_any_applications_for_file (NautilusFile *file);
gboolean nautilus_mime_has_any_applications_for_file_type (NautilusFile *file);
GnomeVFSResult nautilus_mime_set_default_action_type_for_file (NautilusFile *file,