diff options
author | Maciej Stachowiak <mstachow@src.gnome.org> | 2000-10-17 23:06:47 +0000 |
---|---|---|
committer | Maciej Stachowiak <mstachow@src.gnome.org> | 2000-10-17 23:06:47 +0000 |
commit | 3a1df85362acedda3f5f93d7fdb9a0256be5d125 (patch) | |
tree | ac692e68c9bba819a02ebea123cd82c3cfc2b555 /libnautilus-private/nautilus-mime-actions.h | |
parent | c84664c3c35c10f9e151a991683abc8cc0832e7b (diff) | |
download | nautilus-3a1df85362acedda3f5f93d7fdb9a0256be5d125.tar.gz |
Fix assorted bugs which made NautilusFile think the list was never
* libnautilus-extensions/nautilus-directory-async.c:
(cancel_mime_list, set_up_request_by_file_attributes,
lacks_mime_list, nautilus_directory_invalidate_counts,
mime_list_callback, mime_list_start): Fix assorted bugs which made
NautilusFile think the list was never complete.
* libnautilus-extensions/nautilus-wait-until-ready.h: Include
<libnautilus-extensions/nautilus-directory.h> and
<libnautilus-extensions/nautilus-file.h>.
* libnautilus-extensions/nautilus-file-attributes.h: Rename
MIME_LIST attroibute to DIRECTORY_ITEM_MIME_TYPES.
* libnautilus-extensions/nautilus-file.h,
libnautilus-extensions/nautilus-file.c:
(nautilus_file_get_directory_item_mime_types): Renamed from
nautilus_file_get_mime_list.
* libnautilus-extensions/nautilus-mime-actions.h,
libnautilus-extensions/nautilus-mime-actions.c
(nautilus_file_wait_for_metadata,
nautilus_file_wait_for_mime_action_attributes,
nautilus_mime_get_default_action_type_for_uri,
nautilus_mime_get_default_action_for_uri,
nautilus_mime_get_default_application_for_uri_internal,
nautilus_mime_get_default_application_for_uri,
nautilus_mime_is_default_application_for_uri_user_chosen,
nautilus_mime_get_default_component_for_uri_internal,
nautilus_mime_get_default_component_for_uri,
nautilus_mime_is_default_component_for_uri_user_chosen,
nautilus_mime_get_short_list_applications_for_uri,
nautilus_mime_get_short_list_components_for_uri,
nautilus_mime_get_short_list_methods_for_uri,
nautilus_mime_get_all_applications_for_uri,
nautilus_mime_has_any_applications_for_uri,
nautilus_mime_get_all_components_for_uri,
nautilus_mime_has_any_components_for_uri,
nautilus_mime_set_default_action_type_for_uri,
nautilus_mime_set_default_application_for_uri,
nautilus_mime_set_default_component_for_uri,
nautilus_mime_set_short_list_applications_for_uri,
nautilus_mime_set_short_list_components_for_uri,
nautilus_mime_add_application_to_short_list_for_uri,
nautilus_mime_remove_application_from_short_list_for_uri,
nautilus_mime_add_component_to_short_list_for_uri,
nautilus_mime_remove_component_from_short_list_for_uri,
nautilus_mime_extend_all_applications_for_uri,
nautilus_mime_remove_from_all_applications_for_uri,
mime_type_list_to_hash_table, nautilus_do_component_query): Use
all the new NautilusFile APIs and stop using NautilusDirectory. No
longer take NautilusDirectory as a parameter in addition to
NautilusFile.
* libnautilus-extensions/nautilus-program-chooser.c:
(repopulate_program_list, is_application_default_for_uri,
is_component_default_for_uri, is_component_in_short_list_for_uri,
is_application_in_short_list_for_uri,
program_file_pair_is_default_for_file, add_to_short_list_for_file,
remove_from_short_list_for_file, remove_default_for_item,
set_default_for_item): Stop passing NautilusDirectory to
nautilus-mime-actions functions.
* libnautilus-extensions/nautilus-program-choosing.c:
(any_programs_available_for_file): Likewise.
* src/file-manager/fm-directory-view.c (switch_location_and_view,
files_added_callback, files_changed_callback,
create_open_with_gtk_menu, reset_bonobo_open_with_menu,
activate_callback): Likewise.
* src/nautilus-applicable-views.c (got_file_info_callback): Likewise.
* src/nautilus-sidebar.c (nautilus_sidebar_update_buttons): Likewise.
* src/nautilus-window-manage-views.c
(nautilus_window_set_content_view): Likewise.
* src/nautilus-window.c (nautilus_window_load_content_view_menu):
Likewise.
* test/test-nautilus-mime-actions-set.c (main): Likewise.
* test/test-nautilus-mime-actions.c (main): Likewise.
Diffstat (limited to 'libnautilus-private/nautilus-mime-actions.h')
-rw-r--r-- | libnautilus-private/nautilus-mime-actions.h | 78 |
1 files changed, 25 insertions, 53 deletions
diff --git a/libnautilus-private/nautilus-mime-actions.h b/libnautilus-private/nautilus-mime-actions.h index e6dc87cd5..b24a6c14f 100644 --- a/libnautilus-private/nautilus-mime-actions.h +++ b/libnautilus-private/nautilus-mime-actions.h @@ -27,76 +27,48 @@ #include <libgnomevfs/gnome-vfs-mime-handlers.h> -#include <libnautilus-extensions/nautilus-directory.h> #include <libnautilus-extensions/nautilus-file.h> -/* FIXME: This API requires passing both a NautilusDirectory and a - NautilusFile for the same URI, because it requires both the mime type - and the metadata for the location. */ -GnomeVFSMimeActionType nautilus_mime_get_default_action_type_for_uri (NautilusDirectory *directory, - NautilusFile *file); -GnomeVFSMimeAction * nautilus_mime_get_default_action_for_uri (NautilusDirectory *directory, - NautilusFile *file); -GnomeVFSMimeApplication *nautilus_mime_get_default_application_for_uri (NautilusDirectory *directory, - NautilusFile *file); -gboolean nautilus_mime_is_default_application_for_uri_user_chosen (NautilusDirectory *directory, - NautilusFile *file); -OAF_ServerInfo * nautilus_mime_get_default_component_for_uri (NautilusDirectory *directory, - NautilusFile *file); -gboolean nautilus_mime_is_default_component_for_uri_user_chosen (NautilusDirectory *directory, - NautilusFile *file); -GList * nautilus_mime_get_short_list_applications_for_uri (NautilusDirectory *directory, - NautilusFile *file); -GList * nautilus_mime_get_short_list_components_for_uri (NautilusDirectory *directory, - NautilusFile *file); -gchar * nautilus_mime_get_short_list_methods_for_uri (NautilusDirectory *directory, - NautilusFile *file); -GList * nautilus_mime_get_all_applications_for_uri (NautilusDirectory *directory, - NautilusFile *file); -GList * nautilus_mime_get_all_components_for_uri (NautilusDirectory *directory, - NautilusFile *file); -gboolean nautilus_mime_has_any_components_for_uri (NautilusDirectory *directory, - NautilusFile *file); -gboolean nautilus_mime_has_any_applications_for_uri (NautilusDirectory *directory, - NautilusFile *file); -GnomeVFSResult nautilus_mime_set_default_action_type_for_uri (NautilusDirectory *directory, - NautilusFile *file, +GnomeVFSMimeActionType nautilus_mime_get_default_action_type_for_uri (NautilusFile *file); +GnomeVFSMimeAction * nautilus_mime_get_default_action_for_uri (NautilusFile *file); +GnomeVFSMimeApplication *nautilus_mime_get_default_application_for_uri (NautilusFile *file); +gboolean nautilus_mime_is_default_application_for_uri_user_chosen (NautilusFile *file); +OAF_ServerInfo * nautilus_mime_get_default_component_for_uri (NautilusFile *file); +gboolean nautilus_mime_is_default_component_for_uri_user_chosen (NautilusFile *file); +GList * nautilus_mime_get_short_list_applications_for_uri (NautilusFile *file); +GList * nautilus_mime_get_short_list_components_for_uri (NautilusFile *file); +gchar * nautilus_mime_get_short_list_methods_for_uri (NautilusFile *file); +GList * nautilus_mime_get_all_applications_for_uri (NautilusFile *file); +GList * nautilus_mime_get_all_components_for_uri (NautilusFile *file); +gboolean nautilus_mime_has_any_components_for_uri (NautilusFile *file); +gboolean nautilus_mime_has_any_applications_for_uri (NautilusFile *file); +GnomeVFSResult nautilus_mime_set_default_action_type_for_uri (NautilusFile *file, GnomeVFSMimeActionType action_type); -GnomeVFSResult nautilus_mime_set_default_application_for_uri (NautilusDirectory *directory, - NautilusFile *file, +GnomeVFSResult nautilus_mime_set_default_application_for_uri (NautilusFile *file, const char *application_id); -GnomeVFSResult nautilus_mime_set_default_component_for_uri (NautilusDirectory *directory, - NautilusFile *file, +GnomeVFSResult nautilus_mime_set_default_component_for_uri (NautilusFile *file, const char *component_iid); /* Stored as delta to current user level */ -GnomeVFSResult nautilus_mime_set_short_list_applications_for_uri (NautilusDirectory *directory, - NautilusFile *file, - GList *applications); -GnomeVFSResult nautilus_mime_set_short_list_components_for_uri (NautilusDirectory *directory, - NautilusFile *file, +GnomeVFSResult nautilus_mime_set_short_list_applications_for_uri (NautilusFile *file, GList *components); -GnomeVFSResult nautilus_mime_add_application_to_short_list_for_uri (NautilusDirectory *directory, - NautilusFile *file, +GnomeVFSResult nautilus_mime_add_application_to_short_list_for_uri (NautilusFile *file, const char *application_id); -GnomeVFSResult nautilus_mime_remove_application_from_short_list_for_uri (NautilusDirectory *directory, - NautilusFile *file, +GnomeVFSResult nautilus_mime_remove_application_from_short_list_for_uri (NautilusFile *file, const char *application_id); -GnomeVFSResult nautilus_mime_add_component_to_short_list_for_uri (NautilusDirectory *directory, - NautilusFile *file, +GnomeVFSResult nautilus_mime_set_short_list_components_for_uri (NautilusFile *file, + GList *components); +GnomeVFSResult nautilus_mime_add_component_to_short_list_for_uri (NautilusFile *file, const char *iid); -GnomeVFSResult nautilus_mime_remove_component_from_short_list_for_uri (NautilusDirectory *directory, - NautilusFile *file, +GnomeVFSResult nautilus_mime_remove_component_from_short_list_for_uri (NautilusFile *file, const char *iid); /* No way to override system list; can only add. */ -GnomeVFSResult nautilus_mime_extend_all_applications_for_uri (NautilusDirectory *directory, - NautilusFile *file, +GnomeVFSResult nautilus_mime_extend_all_applications_for_uri (NautilusFile *file, GList *applications); /* Only "user" entries may be removed. */ -GnomeVFSResult nautilus_mime_remove_from_all_applications_for_uri (NautilusDirectory *directory, - NautilusFile *file, +GnomeVFSResult nautilus_mime_remove_from_all_applications_for_uri (NautilusFile *file, GList *applications); /* No way to add to all components; oafinfo database assumed trusted in this regard. */ |