Skip to content
  • Mike Engber's avatar
    reviewed by: Darin Adler <darin@eazel.com> John Sullivan · a0528e16
    Mike Engber authored
    
    	reviewed by: Darin Adler <darin@eazel.com>
    	             John Sullivan <sullivan@eazel.com>
    
    	* libnautilus-extensions/Makefile.am:
    	* libnautilus-extensions/nautilus-directory-metafile-monitor.h:
    	* libnautilus-extensions/nautilus-directory-metafile-monitor.c:
    	(nautilus_metafile_monitor_initialize_class),
    	(nautilus_metafile_monitor_get_epv),
    	(nautilus_metafile_monitor_get_vepv),
    	(nautilus_metafile_monitor_create_servant),
    	(nautilus_metafile_monitor_initialize), (destroy),
    	(nautilus_metafile_monitor_new), (corba_metafile_changed):
    	Added implementation of monitors for directories to recieve
    	notification when their metadata changes. This works across
    	processes.
    
    	* libnautilus-extensions/nautilus-directory.c:
    	(nautilus_directory_destroy),
    	(nautilus_directory_emit_change_signals):
    	* libnautilus-extensions/nautilus-directory-private.h:
    	* libnautilus-extensions/nautilus-directory-async.c:
    	(metafile_read_mark_done), (metafile_read_start),
    	(nautilus_directory_monitor_add_internal),
    	(update_metadata_monitors),
    	(nautilus_directory_monitor_remove_internal),
    	(nautilus_directory_call_when_ready_internal),
    	(nautilus_directory_cancel_callback_internal),
    	(nautilus_async_destroying_file), (request_is_satisfied),
    	(call_ready_callbacks):
    	The state machine now uses monitors in the metadata server
    	process.
    
    	* libnautilus-extensions/nautilus-directory-metafile.c:
    	(get_metafile), (nautilus_directory_is_metadata_read),
    	(nautilus_directory_get_file_metadata),
    	(nautilus_directory_get_file_metadata_list),
    	(nautilus_directory_set_file_metadata),
    	(nautilus_directory_set_file_metadata_list),
    	(nautilus_directory_set_boolean_file_metadata),
    	(nautilus_directory_set_integer_file_metadata),
    	(nautilus_directory_copy_file_metadata),
    	(nautilus_directory_remove_file_metadata),
    	(nautilus_directory_rename_file_metadata),
    	(nautilus_directory_register_metadata_monitor),
    	(nautilus_directory_unregister_metadata_monitor):
    	* libnautilus-extensions/nautilus-directory-metafile.h:
    	-new calls for registering/unregistering monitors
    	-Metadata setters no longer return booleans.
    	-misc cleanup of CORBA exception code (or lack thereof)
    
    	* libnautilus-extensions/nautilus-file-private.h:
    	* libnautilus-extensions/nautilus-file.c:
    	(nautilus_file_is_self_owned), (destroy),
    	(nautilus_file_get_parent_uri), (get_file_for_parent_directory),
    	(nautilus_file_can_rename), (nautilus_file_get_gnome_vfs_uri),
    	(rename_callback), (nautilus_file_rename),
    	(nautilus_file_set_directory), (get_metadata_name),
    	(nautilus_file_set_metadata), (nautilus_file_set_metadata_list),
    	(nautilus_file_set_boolean_metadata),
    	(nautilus_file_set_integer_metadata), (nautilus_file_get_uri),
    	(nautilus_file_mark_gone), (nautilus_file_changed):
    	-exposed (& renamed) is_self_owned in the private header.
    	-metadata setters no longer emit changes (it's done by the server)
    
    	* libnautilus-extensions/nautilus-metafile-server.idl:
    	-metafile_changed now is passed a list of file names
    
    	* libnautilus-extensions/nautilus-metafile.c:
    	(nautilus_metafile_get_epv), (destroy), (corba_is_read),
    	(corba_get), (corba_get_list), (corba_set), (corba_set_list),
    	(corba_copy), (corba_remove), (corba_rename), (find_monitor_node),
    	(corba_register_monitor), (corba_unregister_monitor),
    	(call_metatfile_changed), (file_list_filler_ghfunc),
    	(call_metafile_changed_for_all_files_mentioned_in_metafile),
    	(call_metatfile_changed_for_one_file):
    	* libnautilus-extensions/nautilus-metafile.h:
    	- metafile setters now emit changes and do not return boolean values
    	- added call_metafile_changed_for_all_files_mentioned_in_metafile
    
    	* libnautilus-extensions/nautilus-stock-dialogs.c:
    	(timed_wait_callback):
    	Un-canelable timed wait dialogs now have an ok button
    	which dismisses them.
    
    	* libnautilus-extensions/nautilus-trash-directory.c:
    	(find_directory_start):
    	Slightly clarified the text in the infamous searching for text dialog.
    a0528e16
To find the state of this project's repository at the time of any of these versions, check out the tags.