summaryrefslogtreecommitdiff
path: root/libnautilus-private
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@redhat.com>2002-10-24 15:54:34 +0000
committerAlexander Larsson <alexl@src.gnome.org>2002-10-24 15:54:34 +0000
commit6705233d055913ffbcdcb9d2d3500bf4db9786b0 (patch)
tree441f352a20b006886d0139a37c33342ea3590b1d /libnautilus-private
parentb808be61aa42d1d2e0be5337b10eae4e6cfae4a7 (diff)
downloadnautilus-6705233d055913ffbcdcb9d2d3500bf4db9786b0.tar.gz
Implement image properties page
2002-10-24 Alexander Larsson <alexl@redhat.com> * components/Makefile.am: * components/image_properties/.cvsignore: * components/image_properties/Makefile.am: * components/image_properties/Nautilus_View_image_properties.server.in.in: * components/image_properties/libmain.c: * components/image_properties/nautilus-image-properties-view.[ch]: * configure.in: Implement image properties page Patch from James Willcox <jwillcox@gnome.org> * libnautilus-private/nautilus-mime-actions.[ch]: Add nautilus_mime_get_all_components_for_file_extended * src/file-manager/fm-properties-window.c: Plug-in property pages.
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,