[nautilus] Remove all traces of former nautilus metadata code



commit 37be3809bc0d25d28298b38bc0b893a6fd3a665f
Author: Alexander Larsson <alexl redhat com>
Date:   Tue Jun 23 21:43:52 2009 +0200

    Remove all traces of former nautilus metadata code

 libnautilus-private/Makefile.am                    |    4 -
 libnautilus-private/nautilus-directory-async.c     |   82 -
 .../nautilus-directory-background.c                |    2 +-
 libnautilus-private/nautilus-directory-metafile.c  |  363 ----
 libnautilus-private/nautilus-directory-metafile.h  |   81 -
 libnautilus-private/nautilus-directory-private.h   |    6 -
 libnautilus-private/nautilus-directory.c           |  174 --
 libnautilus-private/nautilus-file-attributes.h     |   13 +-
 libnautilus-private/nautilus-file-changes-queue.c  |   82 +-
 libnautilus-private/nautilus-file-changes-queue.h  |    5 -
 libnautilus-private/nautilus-file-operations.c     |   17 -
 libnautilus-private/nautilus-file-utilities.c      |    1 -
 libnautilus-private/nautilus-file.c                |   24 +-
 libnautilus-private/nautilus-file.h                |    2 +-
 libnautilus-private/nautilus-link.c                |    1 -
 libnautilus-private/nautilus-metafile.c            | 2054 --------------------
 libnautilus-private/nautilus-metafile.h            |   88 -
 libnautilus-private/nautilus-mime-actions.c        |    3 +-
 src/file-manager/fm-directory-view.c               |    2 -
 src/file-manager/fm-properties-window.c            |    2 +-
 src/nautilus-main.c                                |    1 -
 src/nautilus-notes-viewer.c                        |    2 +-
 src/nautilus-sidebar-title.c                       |    2 +-
 src/nautilus-window-manage-views.c                 |    6 +-
 test/test-nautilus-directory-async.c               |    2 +-
 25 files changed, 24 insertions(+), 2995 deletions(-)
---
diff --git a/libnautilus-private/Makefile.am b/libnautilus-private/Makefile.am
index 51bb759..e831d43 100644
--- a/libnautilus-private/Makefile.am
+++ b/libnautilus-private/Makefile.am
@@ -75,8 +75,6 @@ libnautilus_private_la_SOURCES = \
 	nautilus-directory-async.c \
 	nautilus-directory-background.c \
 	nautilus-directory-background.h \
-	nautilus-directory-metafile.c \
-	nautilus-directory-metafile.h \
 	nautilus-directory-notify.h \
 	nautilus-directory-private.h \
 	nautilus-directory.c \
@@ -130,8 +128,6 @@ libnautilus_private_la_SOURCES = \
 	nautilus-merged-directory.h \
 	nautilus-metadata.h \
 	nautilus-metadata.c \
-	nautilus-metafile.c \
-	nautilus-metafile.h \
 	nautilus-mime-actions.c \
 	nautilus-mime-actions.h \
 	nautilus-mime-application-chooser.c \
diff --git a/libnautilus-private/nautilus-directory-async.c b/libnautilus-private/nautilus-directory-async.c
index f40421e..653fd30 100644
--- a/libnautilus-private/nautilus-directory-async.c
+++ b/libnautilus-private/nautilus-directory-async.c
@@ -24,7 +24,6 @@
 
 #include <config.h>
 
-#include "nautilus-directory-metafile.h"
 #include "nautilus-directory-notify.h"
 #include "nautilus-directory-private.h"
 #include "nautilus-file-attributes.h"
@@ -34,7 +33,6 @@
 #include "nautilus-global-preferences.h"
 #include "nautilus-link.h"
 #include "nautilus-marshal.h"
-#include "nautilus-metafile.h"
 #include <eel/eel-glib-extensions.h>
 #include <eel/eel-string.h>
 #include <gtk/gtk.h>
@@ -663,10 +661,6 @@ nautilus_directory_set_up_request (NautilusFileAttributes file_attributes)
 		REQUEST_SET_TYPE (request, REQUEST_FILE_INFO);
 	}
 
-	if ((file_attributes & NAUTILUS_FILE_ATTRIBUTE_METADATA) != 0) {
-		REQUEST_SET_TYPE (request, REQUEST_METAFILE);
-	}
-	
 	if ((file_attributes & NAUTILUS_FILE_ATTRIBUTE_EXTENSION_INFO) != 0) {
 		REQUEST_SET_TYPE (request, REQUEST_EXTENSION_INFO);
 	}
@@ -698,7 +692,6 @@ mime_db_changed_callback (GObject *ignore, NautilusDirectory *dir)
 
 	attrs = NAUTILUS_FILE_ATTRIBUTE_INFO |
 		NAUTILUS_FILE_ATTRIBUTE_LINK_INFO |
-		NAUTILUS_FILE_ATTRIBUTE_METADATA |
 		NAUTILUS_FILE_ATTRIBUTE_DIRECTORY_ITEM_MIME_TYPES;
 
 	nautilus_directory_force_reload_internal (dir, attrs);
@@ -753,13 +746,6 @@ nautilus_directory_monitor_add_internal (NautilusDirectory *directory,
 		directory->details->monitor = nautilus_monitor_directory (directory->details->location);
 	}
 	
-	/* We could just call update_metadata_monitors here, but we can be smarter
-	 * since we know what monitor was just added.
-	 */
-	if (REQUEST_WANTS_TYPE (monitor->request, REQUEST_METAFILE) &&
-	    !directory->details->metafile_monitored) {
-		nautilus_directory_register_metadata_monitor (directory);	
-	}
 
 	if (REQUEST_WANTS_TYPE (monitor->request, REQUEST_FILE_INFO) &&
 	    directory->details->mime_db_monitor == 0) {
@@ -1119,39 +1105,6 @@ directory_load_done (NautilusDirectory *directory,
 	directory_load_cancel (directory);
 }
 
-/* This checks if there's a request for the metafile contents. */
-static gboolean
-is_anyone_waiting_for_metafile (NautilusDirectory *directory)
-{
-	if (directory->details->call_when_ready_counters[REQUEST_METAFILE] > 0) {
-		return TRUE;
-	}
-
-	if (directory->details->monitor_counters[REQUEST_METAFILE] > 0) {
-		return TRUE;
-	}
-
-	return FALSE;
-}
-
-static void
-update_metadata_monitors (NautilusDirectory *directory)
-{
-	gboolean is_metadata_monitored;
-	
-	is_metadata_monitored = is_anyone_waiting_for_metafile (directory);
-	
-	if (!directory->details->metafile_monitored) {
-		if (is_metadata_monitored) {
-			nautilus_directory_register_metadata_monitor (directory);
-		}
-	} else {
-		if (!is_metadata_monitored) {
-			nautilus_directory_unregister_metadata_monitor (directory);
-		}
-	}
-}
-
 void
 nautilus_directory_monitor_remove_internal (NautilusDirectory *directory,
 					    NautilusFile *file,
@@ -1169,8 +1122,6 @@ nautilus_directory_monitor_remove_internal (NautilusDirectory *directory,
 		directory->details->monitor = NULL;
 	}
 
-	update_metadata_monitors (directory);
-
 	/* XXX - do we need to remove anything from the work queue? */
 
 	nautilus_directory_async_state_changed (directory);
@@ -1200,8 +1151,6 @@ nautilus_directory_remove_file_monitors (NautilusDirectory *directory,
 		}
 	}
 
-	update_metadata_monitors (directory);
-
 	/* XXX - do we need to remove anything from the work queue? */
 
 	nautilus_directory_async_state_changed (directory);
@@ -1229,7 +1178,6 @@ nautilus_directory_add_file_monitors (NautilusDirectory *directory,
 
 	nautilus_directory_add_file_to_work_queue (directory, file);
 
-	update_metadata_monitors (directory);
 	nautilus_directory_async_state_changed (directory);
 }
 
@@ -1374,15 +1322,6 @@ nautilus_directory_call_when_ready_internal (NautilusDirectory *directory,
 	request_counter_add_request (directory->details->call_when_ready_counters,
 				     callback.request);
 
-	/* When we change the ready list we need to sync up metadata monitors.
-	 * We could just call update_metadata_monitors here, but we can be smarter
-	 * since we know what was just added.
-	 */
-	if (REQUEST_WANTS_TYPE (callback.request, REQUEST_METAFILE) &&
-	    !directory->details->metafile_monitored) {
-		nautilus_directory_register_metadata_monitor (directory);	
-	}
-
 	/* Put the callback file or all the files on the work queue. */
 	if (file != NULL) {
 		nautilus_directory_add_file_to_work_queue (directory, file);
@@ -1468,8 +1407,6 @@ nautilus_directory_cancel_callback_internal (NautilusDirectory *directory,
 					   ready_callback_key_compare);
 		if (node != NULL) {
 			remove_callback_link (directory, node);
-			/* When we change the ready list we need to sync up metadata monitors. */
-			update_metadata_monitors (directory);
 			
 			nautilus_directory_async_state_changed (directory);
 		}
@@ -1599,11 +1536,6 @@ nautilus_async_destroying_file (NautilusFile *file)
 		}
 	}
 
-	/* When we change the monitor or ready list we need to sync up metadata monitors */
-	if (changed) {
-		update_metadata_monitors (directory);
-	}
-
 	/* Check if it's a file that's currently being worked on.
 	 * If so, make that NULL so it gets canceled right away.
 	 */
@@ -1799,11 +1731,6 @@ request_is_satisfied (NautilusDirectory *directory,
 		      NautilusFile *file,
 		      Request request)
 {
-	if (REQUEST_WANTS_TYPE (request, REQUEST_METAFILE) &&
-	    !nautilus_directory_is_metadata_read (directory)) {
-		return FALSE;
-	}
-
 	if (REQUEST_WANTS_TYPE (request, REQUEST_FILE_LIST) &&
 	    !(directory->details->directory_loaded &&
 				    directory->details->directory_loaded_sent_notification)) {
@@ -1909,9 +1836,6 @@ call_ready_callbacks_at_idle (gpointer callback_data)
 		g_free (callback);
 	}
 
-	/* When we change the ready list we need to sync up metadata monitors. */
-	update_metadata_monitors (directory);
-
 	nautilus_directory_async_state_changed (directory);
 
 	nautilus_directory_unref (directory);
@@ -4822,9 +4746,6 @@ cancel_loading_attributes (NautilusDirectory *directory,
 		mount_cancel (directory);
 	}
 	
-	/* FIXME bugzilla.gnome.org 45064: implement cancelling metadata when we
-	   implement invalidating metadata */
-
 	nautilus_directory_async_state_changed (directory);
 }
 
@@ -4867,9 +4788,6 @@ nautilus_directory_cancel_loading_file_attributes (NautilusDirectory      *direc
 		cancel_mount_for_file (directory, file);
 	}
 
-	/* FIXME bugzilla.gnome.org 45064: implement cancelling metadata when we
-	   implement invalidating metadata */
-
 	nautilus_directory_async_state_changed (directory);
 }
 
diff --git a/libnautilus-private/nautilus-directory-background.c b/libnautilus-private/nautilus-directory-background.c
index 08503d6..0d7b88e 100644
--- a/libnautilus-private/nautilus-directory-background.c
+++ b/libnautilus-private/nautilus-directory-background.c
@@ -653,7 +653,7 @@ nautilus_connect_background_to_file_metadata (GtkWidget    *widget,
 		/* arrange to receive file metadata */
 		nautilus_file_monitor_add (file,
                                            background,
-                                           NAUTILUS_FILE_ATTRIBUTE_METADATA);
+                                           NAUTILUS_FILE_ATTRIBUTE_INFO);
 
 		/* arrange for notification when the theme changes */
 		eel_preferences_add_callback (NAUTILUS_PREFERENCES_THEME,
diff --git a/libnautilus-private/nautilus-directory-private.h b/libnautilus-private/nautilus-directory-private.h
index f8a26e3..be1f73b 100644
--- a/libnautilus-private/nautilus-directory-private.h
+++ b/libnautilus-private/nautilus-directory-private.h
@@ -27,7 +27,6 @@
 #include <libnautilus-private/nautilus-directory.h>
 #include <libnautilus-private/nautilus-file-queue.h>
 #include <libnautilus-private/nautilus-file.h>
-#include <libnautilus-private/nautilus-metafile.h>
 #include <libnautilus-private/nautilus-monitor.h>
 #include <libnautilus-private/nautilus-idle-queue.h>
 #include <libnautilus-extension/nautilus-info-provider.h>
@@ -52,7 +51,6 @@ typedef enum {
 	REQUEST_DIRECTORY_COUNT,
 	REQUEST_FILE_INFO,
 	REQUEST_FILE_LIST, /* always FALSE if file != NULL */
-	REQUEST_METAFILE,
 	REQUEST_MIME_LIST,
 	REQUEST_TOP_LEFT_TEXT,
 	REQUEST_LARGE_TOP_LEFT_TEXT,
@@ -97,10 +95,6 @@ struct NautilusDirectoryDetails
 	NautilusMonitor *monitor;
 	gulong 		 mime_db_monitor;
 
-	NautilusIdleQueue *idle_queue;
-	gboolean metafile_monitored;
-	NautilusMetafile *metafile;
-
 	gboolean in_async_service_loop;
 	gboolean state_changed;
 
diff --git a/libnautilus-private/nautilus-directory.c b/libnautilus-private/nautilus-directory.c
index 1111698..f953839 100644
--- a/libnautilus-private/nautilus-directory.c
+++ b/libnautilus-private/nautilus-directory.c
@@ -25,7 +25,6 @@
 #include <config.h>
 #include "nautilus-directory-private.h"
 
-#include "nautilus-directory-metafile.h"
 #include "nautilus-directory-notify.h"
 #include "nautilus-file-attributes.h"
 #include "nautilus-file-private.h"
@@ -35,7 +34,6 @@
 #include "nautilus-lib-self-check-functions.h"
 #include "nautilus-marshal.h"
 #include "nautilus-metadata.h"
-#include "nautilus-metafile.h"
 #include "nautilus-desktop-directory.h"
 #include "nautilus-vfs-directory.h"
 #include <eel/eel-glib-extensions.h>
@@ -53,14 +51,6 @@ enum {
 
 static guint signals[LAST_SIGNAL];
 
-/* Specifications for parallel-directory metafile. */
-#define METAFILES_DIRECTORY_NAME "metafiles"
-#define METAFILE_SUFFIX ".xml"
-#define METAFILES_DIRECTORY_PERMISSIONS  \
-	(S_IRUSR | S_IWUSR | S_IXUSR |   \
-	 S_IRGRP | S_IWGRP | S_IXGRP |   \
-	 S_IROTH | S_IWOTH | S_IXOTH)
-
 static GHashTable *directories;
 
 static void               nautilus_directory_finalize         (GObject                *object);
@@ -139,7 +129,6 @@ nautilus_directory_init (gpointer object, gpointer klass)
 	directory->details->high_priority_queue = nautilus_file_queue_new ();
 	directory->details->low_priority_queue = nautilus_file_queue_new ();
 	directory->details->extension_queue = nautilus_file_queue_new ();
-	directory->details->idle_queue = nautilus_idle_queue_new ();
 	directory->details->free_space = (guint64)-1;
 }
 
@@ -190,14 +179,6 @@ nautilus_directory_finalize (GObject *object)
 		nautilus_monitor_cancel (directory->details->monitor);
 	}
 
-	if (directory->details->metafile_monitored) {
-		nautilus_directory_unregister_metadata_monitor (directory);
-	}
-
-	if (directory->details->metafile != NULL) {
-		g_object_unref (directory->details->metafile);
-	}
-
 	if (directory->details->dequeue_pending_idle_id != 0) {
 		g_source_remove (directory->details->dequeue_pending_idle_id);
 	}
@@ -220,7 +201,6 @@ nautilus_directory_finalize (GObject *object)
 	nautilus_file_queue_destroy (directory->details->high_priority_queue);
 	nautilus_file_queue_destroy (directory->details->low_priority_queue);
 	nautilus_file_queue_destroy (directory->details->extension_queue);
-	nautilus_idle_queue_destroy (directory->details->idle_queue);
 	g_assert (directory->details->directory_load_in_progress == NULL);
 	g_assert (directory->details->count_in_progress == NULL);
 	g_assert (directory->details->dequeue_pending_idle_id == 0);
@@ -1197,8 +1177,6 @@ static void
 change_directory_location (NautilusDirectory *directory,
 			   GFile *new_location)
 {
-	char *new_uri;
-	
 	/* I believe it's impossible for a self-owned file/directory
 	 * to be moved. But if that did somehow happen, this function
 	 * wouldn't do enough to handle it.
@@ -1213,10 +1191,6 @@ change_directory_location (NautilusDirectory *directory,
 	g_hash_table_insert (directories,
 			     directory->details->location,
 			     directory);
-
-	new_uri = g_file_get_uri (new_location);
-	nautilus_directory_rename_directory_metadata (directory, new_uri);
-	g_free (new_uri);
 }
 
 typedef struct {
@@ -1464,125 +1438,6 @@ nautilus_directory_notify_files_moved_by_uri (GList *uri_pairs)
 	g_list_free (file_pairs);
 }
 
-void 
-nautilus_directory_schedule_metadata_copy (GList *file_pairs)
-{
-	GList *p;
-	GFilePair *pair;
-	NautilusDirectory *source_directory, *destination_directory;
-	char *source_basename, *destination_basename;
-
-	for (p = file_pairs; p != NULL; p = p->next) {
-		pair = p->data;
-
-		source_directory = get_parent_directory (pair->from);
-		destination_directory = get_parent_directory (pair->to);
-
-		source_basename = g_file_get_basename (pair->from);
-		destination_basename = g_file_get_basename (pair->to);
-		
-		if (source_directory != NULL && destination_directory != NULL) {
-			nautilus_directory_copy_file_metadata (source_directory,
-							       source_basename,
-							       destination_directory,
-							       destination_basename);
-		}
-
-		g_free (source_basename);
-		g_free (destination_basename);
-		
-		nautilus_directory_unref (source_directory);
-		nautilus_directory_unref (destination_directory);
-	}
-}
-
-void 
-nautilus_directory_schedule_metadata_copy_by_uri (GList *uri_pairs)
-{
-	GList *file_pairs;
-
-	file_pairs = uri_pairs_to_file_pairs (uri_pairs);
-	nautilus_directory_schedule_metadata_copy (file_pairs);
-	g_list_foreach (file_pairs, (GFunc)g_file_pair_free, NULL);
-	g_list_free (file_pairs);
-}
-
-
-void 
-nautilus_directory_schedule_metadata_move (GList *file_pairs)
-{
-	GList *p;
-	GFilePair *pair;
-	NautilusDirectory *source_directory, *destination_directory;
-	char *source_basename, *destination_basename;
-
-	for (p = file_pairs; p != NULL; p = p->next) {
-		pair = p->data;
-
-		source_directory = get_parent_directory (pair->from);
-		destination_directory = get_parent_directory (pair->to);
-		
-		source_basename = g_file_get_basename (pair->from);
-		destination_basename = g_file_get_basename (pair->to);
-		
-		nautilus_directory_copy_file_metadata (source_directory,
-						       source_basename,
-						       destination_directory,
-						       destination_basename);
-		nautilus_directory_remove_file_metadata (source_directory,
-							 source_basename);
-		
-		g_free (source_basename);
-		g_free (destination_basename);
-		
-		nautilus_directory_unref (source_directory);
-		nautilus_directory_unref (destination_directory);
-	}
-}
-
-void 
-nautilus_directory_schedule_metadata_move_by_uri (GList *uri_pairs)
-{
-	GList *file_pairs;
-
-	file_pairs = uri_pairs_to_file_pairs (uri_pairs);
-	nautilus_directory_schedule_metadata_move (file_pairs);
-	g_list_foreach (file_pairs, (GFunc)g_file_pair_free, NULL);
-	g_list_free (file_pairs);
-}
-
-void 
-nautilus_directory_schedule_metadata_remove (GList *files)
-{
-	GList *p;
-	NautilusDirectory *directory;
-	char *basename;
-	GFile *location;
-
-	for (p = files; p != NULL; p = p->next) {
-		location = p->data;
-
-		directory = get_parent_directory (location);
-
-		basename = g_file_get_basename (location);
-		nautilus_directory_remove_file_metadata (directory, basename);
-		g_free (basename);
-
-		
-		nautilus_directory_unref (directory);
-	}
-}
-
-void 
-nautilus_directory_schedule_metadata_remove_by_uri (GList *uris)
-{
-	GList *files;
-
-	files = nautilus_file_list_from_uris (uris);
-	nautilus_directory_schedule_metadata_remove (files);
-	eel_g_object_list_free (files);
-}
-
 void
 nautilus_directory_schedule_position_set (GList *position_setting_list)
 {
@@ -1937,19 +1792,9 @@ nautilus_directory_is_desktop_directory (NautilusDirectory   *directory)
 #include "nautilus-file-attributes.h"
 
 static int data_dummy;
-static gboolean got_metadata_flag;
 static gboolean got_files_flag;
 
 static void
-got_metadata_callback (NautilusDirectory *directory, GList *files, gpointer callback_data)
-{
-	g_assert (NAUTILUS_IS_DIRECTORY (directory));
-	g_assert (callback_data == &data_dummy);
-
-	got_metadata_flag = TRUE;
-}
-
-static void
 got_files_callback (NautilusDirectory *directory, GList *files, gpointer callback_data)
 {
 	g_assert (NAUTILUS_IS_DIRECTORY (directory));
@@ -1981,15 +1826,6 @@ nautilus_self_check_directory (void)
 		(directory, &data_dummy,
 		 TRUE, TRUE, 0, NULL, NULL);
 
-	got_metadata_flag = FALSE;
-
-	nautilus_directory_call_when_ready (directory, NAUTILUS_FILE_ATTRIBUTE_METADATA, TRUE,
-					    got_metadata_callback, &data_dummy);
-
-	while (!got_metadata_flag) {
-		gtk_main_iteration ();
-	}
-
 	nautilus_file_set_metadata (file, "test", "default", "value");
 	EEL_CHECK_STRING_RESULT (nautilus_file_get_metadata (file, "test", "default"), "value");
 
@@ -2031,16 +1867,6 @@ nautilus_self_check_directory (void)
 
 	directory = nautilus_directory_get_by_uri ("file:///etc");
 
-	got_metadata_flag = FALSE;
-	nautilus_directory_call_when_ready (directory, NAUTILUS_FILE_ATTRIBUTE_METADATA, TRUE,
-					    got_metadata_callback, &data_dummy);
-
-	while (!got_metadata_flag) {
-		gtk_main_iteration ();
-	}
-
-	EEL_CHECK_BOOLEAN_RESULT (nautilus_directory_is_metadata_read (directory), TRUE);
-
 	got_files_flag = FALSE;
 
 	nautilus_directory_call_when_ready (directory,
diff --git a/libnautilus-private/nautilus-file-attributes.h b/libnautilus-private/nautilus-file-attributes.h
index 5a7d215..fee97b9 100644
--- a/libnautilus-private/nautilus-file-attributes.h
+++ b/libnautilus-private/nautilus-file-attributes.h
@@ -35,13 +35,12 @@ typedef enum {
 	NAUTILUS_FILE_ATTRIBUTE_DEEP_COUNTS = 1 << 2,
 	NAUTILUS_FILE_ATTRIBUTE_DIRECTORY_ITEM_COUNT = 1 << 3,
 	NAUTILUS_FILE_ATTRIBUTE_DIRECTORY_ITEM_MIME_TYPES = 1 << 4,
-	NAUTILUS_FILE_ATTRIBUTE_METADATA = 1 << 5,
-	NAUTILUS_FILE_ATTRIBUTE_TOP_LEFT_TEXT = 1 << 6,
-	NAUTILUS_FILE_ATTRIBUTE_LARGE_TOP_LEFT_TEXT = 1 << 7,
-	NAUTILUS_FILE_ATTRIBUTE_EXTENSION_INFO = 1 << 8,
-	NAUTILUS_FILE_ATTRIBUTE_THUMBNAIL = 1 << 9,
-	NAUTILUS_FILE_ATTRIBUTE_MOUNT = 1 << 10,
-	NAUTILUS_FILE_ATTRIBUTE_FILESYSTEM_INFO = 1 << 11,
+	NAUTILUS_FILE_ATTRIBUTE_TOP_LEFT_TEXT = 1 << 5,
+	NAUTILUS_FILE_ATTRIBUTE_LARGE_TOP_LEFT_TEXT = 1 << 6,
+	NAUTILUS_FILE_ATTRIBUTE_EXTENSION_INFO = 1 << 7,
+	NAUTILUS_FILE_ATTRIBUTE_THUMBNAIL = 1 << 8,
+	NAUTILUS_FILE_ATTRIBUTE_MOUNT = 1 << 9,
+	NAUTILUS_FILE_ATTRIBUTE_FILESYSTEM_INFO = 1 << 10,
 } NautilusFileAttributes;
 
 #endif /* NAUTILUS_FILE_ATTRIBUTES_H */
diff --git a/libnautilus-private/nautilus-file-changes-queue.c b/libnautilus-private/nautilus-file-changes-queue.c
index 13afaed..f40a608 100644
--- a/libnautilus-private/nautilus-file-changes-queue.c
+++ b/libnautilus-private/nautilus-file-changes-queue.c
@@ -40,9 +40,6 @@ typedef enum {
 	CHANGE_FILE_CHANGED,
 	CHANGE_FILE_REMOVED,
 	CHANGE_FILE_MOVED,
-	CHANGE_METADATA_COPIED,
-	CHANGE_METADATA_MOVED,
-	CHANGE_METADATA_REMOVED,
 	CHANGE_POSITION_SET,
 	CHANGE_POSITION_REMOVE
 } NautilusFileChangeKind;
@@ -201,52 +198,6 @@ nautilus_file_changes_queue_file_moved (GFile *from,
 }
 
 void
-nautilus_file_changes_queue_schedule_metadata_copy (GFile *from,
-						    GFile *to)
-{
-	NautilusFileChange *new_item;
-	NautilusFileChangesQueue *queue;
-
-	queue = nautilus_file_changes_queue_get ();
-
-	new_item = g_new (NautilusFileChange, 1);
-	new_item->kind = CHANGE_METADATA_COPIED;
-	new_item->from = g_object_ref (from);
-	new_item->to = g_object_ref (to);
-	nautilus_file_changes_queue_add_common (queue, new_item);
-}
-
-void
-nautilus_file_changes_queue_schedule_metadata_move (GFile      *from,
-						    GFile      *to)
-{
-	NautilusFileChange *new_item;
-	NautilusFileChangesQueue *queue;
-
-	queue = nautilus_file_changes_queue_get ();
-
-	new_item = g_new (NautilusFileChange, 1);
-	new_item->kind = CHANGE_METADATA_MOVED;
-	new_item->from = g_object_ref (from);
-	new_item->to = g_object_ref (to);
-	nautilus_file_changes_queue_add_common (queue, new_item);
-}
-
-void
-nautilus_file_changes_queue_schedule_metadata_remove (GFile *location)
-{
-	NautilusFileChange *new_item;
-	NautilusFileChangesQueue *queue;
-
-	queue = nautilus_file_changes_queue_get ();
-
-	new_item = g_new (NautilusFileChange, 1);
-	new_item->kind = CHANGE_METADATA_REMOVED;
-	new_item->from = g_object_ref (location);
-	nautilus_file_changes_queue_add_common (queue, new_item);
-}
-
-void
 nautilus_file_changes_queue_schedule_position_set (GFile *location, 
 						   GdkPoint point,
 						   int screen)
@@ -386,7 +337,6 @@ nautilus_file_changes_consume_changes (gboolean consume_all)
 		} else {
 			flush_needed = additions != NULL
 				&& change->kind != CHANGE_FILE_ADDED
-				&& change->kind != CHANGE_METADATA_COPIED
 				&& change->kind != CHANGE_POSITION_SET
 				&& change->kind != CHANGE_POSITION_REMOVE;
 			
@@ -395,37 +345,30 @@ nautilus_file_changes_consume_changes (gboolean consume_all)
 			
 			flush_needed |= moves != NULL
 				&& change->kind != CHANGE_FILE_MOVED
-				&& change->kind != CHANGE_METADATA_MOVED
 				&& change->kind != CHANGE_POSITION_SET
 				&& change->kind != CHANGE_POSITION_REMOVE;
 			
 			flush_needed |= deletions != NULL
-				&& change->kind != CHANGE_FILE_REMOVED
-				&& change->kind != CHANGE_METADATA_REMOVED;
+				&& change->kind != CHANGE_FILE_REMOVED;
 			
 			flush_needed |= metadata_copy_requests != NULL
 				&& change->kind != CHANGE_FILE_ADDED
-				&& change->kind != CHANGE_METADATA_COPIED
 				&& change->kind != CHANGE_POSITION_SET
 				&& change->kind != CHANGE_POSITION_REMOVE;
 			
 			flush_needed |= metadata_move_requests != NULL
 				&& change->kind != CHANGE_FILE_MOVED
-				&& change->kind != CHANGE_METADATA_MOVED
 				&& change->kind != CHANGE_POSITION_SET
 				&& change->kind != CHANGE_POSITION_REMOVE;
 			
 			flush_needed |= metadata_remove_requests != NULL
-				&& change->kind != CHANGE_FILE_REMOVED
-				&& change->kind != CHANGE_METADATA_REMOVED;
+				&& change->kind != CHANGE_FILE_REMOVED;
 	
 			flush_needed |= position_set_requests != NULL
 				&& change->kind != CHANGE_POSITION_SET
 				&& change->kind != CHANGE_POSITION_REMOVE
 				&& change->kind != CHANGE_FILE_ADDED
-				&& change->kind != CHANGE_FILE_MOVED
-				&& change->kind != CHANGE_METADATA_COPIED
-				&& change->kind != CHANGE_METADATA_MOVED;
+				&& change->kind != CHANGE_FILE_MOVED;
 			
 			flush_needed |= !consume_all && chunk_count >= CONSUME_CHANGES_MAX_CHUNK;
 				/* we have reached the chunk maximum */
@@ -513,25 +456,6 @@ nautilus_file_changes_consume_changes (gboolean consume_all)
 			moves = g_list_prepend (moves, pair);
 			break;
 
-		case CHANGE_METADATA_COPIED:
-			pair = g_new (GFilePair, 1);
-			pair->from = change->from;
-			pair->to = change->to;
-			metadata_copy_requests = g_list_prepend (metadata_copy_requests, pair);
-			break;
-
-		case CHANGE_METADATA_MOVED:
-			pair = g_new (GFilePair, 1);
-			pair->from = change->from;
-			pair->to = change->to;
-			metadata_move_requests = g_list_prepend (metadata_move_requests, pair);
-			break;
-
-		case CHANGE_METADATA_REMOVED:
-			metadata_remove_requests = g_list_prepend (metadata_remove_requests, 
-				change->from);
-			break;
-
 		case CHANGE_POSITION_SET:
 			position_set = g_new (NautilusFileChangesQueuePosition, 1);
 			position_set->location = change->from;
diff --git a/libnautilus-private/nautilus-file-changes-queue.h b/libnautilus-private/nautilus-file-changes-queue.h
index 31f2540..5c430c7 100644
--- a/libnautilus-private/nautilus-file-changes-queue.h
+++ b/libnautilus-private/nautilus-file-changes-queue.h
@@ -31,11 +31,6 @@ void nautilus_file_changes_queue_file_changed                    (GFile      *lo
 void nautilus_file_changes_queue_file_removed                    (GFile      *location);
 void nautilus_file_changes_queue_file_moved                      (GFile      *from,
 								  GFile      *to);
-void nautilus_file_changes_queue_schedule_metadata_copy          (GFile      *from,
-								  GFile      *to);
-void nautilus_file_changes_queue_schedule_metadata_move          (GFile      *from,
-								  GFile      *to);
-void nautilus_file_changes_queue_schedule_metadata_remove        (GFile      *location);
 void nautilus_file_changes_queue_schedule_position_set           (GFile      *location,
 								  GdkPoint    point,
 								  int         screen);
diff --git a/libnautilus-private/nautilus-file-operations.c b/libnautilus-private/nautilus-file-operations.c
index d1a92f1..9d2d792 100644
--- a/libnautilus-private/nautilus-file-operations.c
+++ b/libnautilus-private/nautilus-file-operations.c
@@ -1573,9 +1573,6 @@ delete_dir (CommonJob *job, GFile *dir,
 		skip:
 			g_error_free (error);
 		} else {
-			if (toplevel) {
-				nautilus_file_changes_queue_schedule_metadata_remove (dir);
-			}
 			nautilus_file_changes_queue_file_removed (dir);
 			transfer_info->num_files ++;
 			report_delete_progress (job, source_info, transfer_info);
@@ -1606,9 +1603,6 @@ delete_file (CommonJob *job, GFile *file,
 	
 	error = NULL;
 	if (g_file_delete (file, job->cancellable, &error)) {
-		if (toplevel) {
-			nautilus_file_changes_queue_schedule_metadata_remove (file);
-		}
 		nautilus_file_changes_queue_file_removed (file);
 		transfer_info->num_files ++;
 		report_delete_progress (job, source_info, transfer_info);
@@ -1797,7 +1791,6 @@ trash_files (CommonJob *job, GList *files, int *files_skipped)
 			g_error_free (error);
 			total_files--;
 		} else {
-			nautilus_file_changes_queue_schedule_metadata_remove (file);
 			nautilus_file_changes_queue_file_removed (file);
 			
 			files_trashed++;
@@ -3643,7 +3636,6 @@ remove_target_recursively (CommonJob *job,
 		return FALSE;
 	}
 	nautilus_file_changes_queue_file_removed (file);
-	nautilus_file_changes_queue_schedule_metadata_remove (file);
 	
 	return TRUE;
 	
@@ -3927,11 +3919,6 @@ copy_move_file (CopyMoveJob *copy_job,
 		report_copy_progress (copy_job, source_info, transfer_info);
 
 		if (debuting_files) {
-			if (copy_job->is_move) {
-				nautilus_file_changes_queue_schedule_metadata_move (src, dest);
-			} else {
-				nautilus_file_changes_queue_schedule_metadata_copy (src, dest);
-			}
 			if (position) {
 				nautilus_file_changes_queue_schedule_position_set (dest, *position, job->screen_num);
 			} else {
@@ -4139,9 +4126,6 @@ copy_move_file (CopyMoveJob *copy_job,
 				g_error_free (error);
 				error = NULL;
 			}
-			if (debuting_files) { /* Only remove metadata for toplevel items */
-				nautilus_file_changes_queue_schedule_metadata_remove (dest);
-			}
 			nautilus_file_changes_queue_file_removed (dest);
 		}
 
@@ -4555,7 +4539,6 @@ move_file_prepare (CopyMoveJob *move_job,
 		}
 		
 		nautilus_file_changes_queue_file_moved (src, dest);
-		nautilus_file_changes_queue_schedule_metadata_move (src, dest);
 		if (position) {
 			nautilus_file_changes_queue_schedule_position_set (dest, *position, job->screen_num);
 		} else {
diff --git a/libnautilus-private/nautilus-file-utilities.c b/libnautilus-private/nautilus-file-utilities.c
index 022dbd0..9f60dd3 100644
--- a/libnautilus-private/nautilus-file-utilities.c
+++ b/libnautilus-private/nautilus-file-utilities.c
@@ -28,7 +28,6 @@
 #include "nautilus-global-preferences.h"
 #include "nautilus-lib-self-check-functions.h"
 #include "nautilus-metadata.h"
-#include "nautilus-metafile.h"
 #include "nautilus-file.h"
 #include "nautilus-search-directory.h"
 #include "nautilus-signaller.h"
diff --git a/libnautilus-private/nautilus-file.c b/libnautilus-private/nautilus-file.c
index a703b68..235e26a 100644
--- a/libnautilus-private/nautilus-file.c
+++ b/libnautilus-private/nautilus-file.c
@@ -25,7 +25,6 @@
 #include <config.h>
 #include "nautilus-file.h"
 
-#include "nautilus-directory-metafile.h"
 #include "nautilus-directory-notify.h"
 #include "nautilus-directory-private.h"
 #include "nautilus-signaller.h"
@@ -91,9 +90,6 @@
 #define SORT_LAST_CHAR1 '.'
 #define SORT_LAST_CHAR2 '#'
 
-/* Name to use to tag metadata for the directory itself. */
-#define FILE_NAME_FOR_DIRECTORY_METADATA "."
-
 /* Name of Nautilus trash directories */
 #define TRASH_DIRECTORY_NAME ".Trash"
 
@@ -1452,15 +1448,6 @@ rename_get_info_callback (GObject *source_object,
 		
 		update_info_and_name (op->file, new_info);
 		
-		/* Self-owned files store their metadata under the
-		 * hard-code name "."  so there's no need to rename
-		 * their metadata when they are renamed.
-		 */
-		if (!nautilus_file_is_self_owned (op->file)) {
-			nautilus_directory_rename_file_metadata
-				(directory, old_name, eel_ref_str_peek (op->file->details->name));
-		}
-		
 		g_free (old_name);
 		
 		new_uri = nautilus_file_get_uri (op->file);
@@ -3241,7 +3228,9 @@ set_metadata_get_info_callback (GObject *source_object,
 	error = NULL;
 	new_info = g_file_query_info_finish (G_FILE (source_object), res, &error);
 	if (new_info != NULL) {
-		nautilus_file_update_info (file, new_info);
+		if (nautilus_file_update_info (file, new_info)) {
+			nautilus_file_changed (file);
+		}
 		g_object_unref (new_info);
 	}
 	nautilus_file_unref (file);
@@ -3307,7 +3296,6 @@ nautilus_file_set_metadata (NautilusFile *file,
 		val = "<null>";
 	}
 
-	g_print ("setting key %s to %s\n", key, val);
 	gio_key = g_strconcat ("metadata::", key, NULL);
 	g_file_info_set_attribute_string (info, gio_key, val);
 	g_free (gio_key);
@@ -3349,7 +3337,6 @@ nautilus_file_set_metadata_list (NautilusFile *file,
 	}
 	val[i] = NULL;
 
-	g_print ("setting list key %s to %d items\n", key, len);
 	gio_key = g_strconcat ("metadata::", key, NULL);
 	g_file_info_set_attribute_stringv (info, gio_key, val);
 	g_free (gio_key);
@@ -4681,7 +4668,9 @@ set_attributes_get_info_callback (GObject *source_object,
 	error = NULL;
 	new_info = g_file_query_info_finish (G_FILE (source_object), res, &error);
 	if (new_info != NULL) {
-		nautilus_file_update_info (op->file, new_info);
+		if (nautilus_file_update_info (op->file, new_info)) {
+			nautilus_file_changed (op->file);
+		}
 		g_object_unref (new_info);
 	}
 	nautilus_file_operation_complete (op, NULL, error);
@@ -7208,7 +7197,6 @@ nautilus_file_get_all_attributes (void)
 		NAUTILUS_FILE_ATTRIBUTE_DEEP_COUNTS |
 		NAUTILUS_FILE_ATTRIBUTE_DIRECTORY_ITEM_COUNT | 
 		NAUTILUS_FILE_ATTRIBUTE_DIRECTORY_ITEM_MIME_TYPES | 
-		NAUTILUS_FILE_ATTRIBUTE_METADATA | 
 		NAUTILUS_FILE_ATTRIBUTE_TOP_LEFT_TEXT | 
 		NAUTILUS_FILE_ATTRIBUTE_LARGE_TOP_LEFT_TEXT |
 		NAUTILUS_FILE_ATTRIBUTE_EXTENSION_INFO |
diff --git a/libnautilus-private/nautilus-file.h b/libnautilus-private/nautilus-file.h
index f984017..f3c8e99 100644
--- a/libnautilus-private/nautilus-file.h
+++ b/libnautilus-private/nautilus-file.h
@@ -105,7 +105,7 @@ typedef char * (*NautilusTruncateCallback)    (const char    *string,
 					       void	     *context);
 
 
-#define NAUTILUS_FILE_ATTRIBUTES_FOR_ICON (NAUTILUS_FILE_ATTRIBUTE_INFO | NAUTILUS_FILE_ATTRIBUTE_LINK_INFO |NAUTILUS_FILE_ATTRIBUTE_METADATA | NAUTILUS_FILE_ATTRIBUTE_THUMBNAIL)
+#define NAUTILUS_FILE_ATTRIBUTES_FOR_ICON (NAUTILUS_FILE_ATTRIBUTE_INFO | NAUTILUS_FILE_ATTRIBUTE_LINK_INFO | NAUTILUS_FILE_ATTRIBUTE_THUMBNAIL)
 
 typedef void NautilusFileListHandle;
 
diff --git a/libnautilus-private/nautilus-link.c b/libnautilus-private/nautilus-link.c
index 10e830e..e3d4191 100644
--- a/libnautilus-private/nautilus-link.c
+++ b/libnautilus-private/nautilus-link.c
@@ -262,7 +262,6 @@ nautilus_link_local_create (const char     *directory_uri,
 	dummy_list.next = NULL;
 	dummy_list.prev = NULL;
 	nautilus_directory_notify_files_added (&dummy_list);
-	nautilus_directory_schedule_metadata_remove (&dummy_list);
 
 	if (point != NULL) {
 		item.location = file;
diff --git a/libnautilus-private/nautilus-mime-actions.c b/libnautilus-private/nautilus-mime-actions.c
index bee21a5..6d87d7a 100644
--- a/libnautilus-private/nautilus-mime-actions.c
+++ b/libnautilus-private/nautilus-mime-actions.c
@@ -289,8 +289,7 @@ NautilusFileAttributes
 nautilus_mime_actions_get_required_file_attributes (void)
 {
 	return NAUTILUS_FILE_ATTRIBUTE_INFO |
-		NAUTILUS_FILE_ATTRIBUTE_LINK_INFO |
-		NAUTILUS_FILE_ATTRIBUTE_METADATA;
+		NAUTILUS_FILE_ATTRIBUTE_LINK_INFO;
 }
 
 static gboolean
diff --git a/src/file-manager/fm-directory-view.c b/src/file-manager/fm-directory-view.c
index 129069b..ee5fde5 100644
--- a/src/file-manager/fm-directory-view.c
+++ b/src/file-manager/fm-directory-view.c
@@ -3190,7 +3190,6 @@ fm_directory_view_add_subdirectory (FMDirectoryView  *view,
 		NAUTILUS_FILE_ATTRIBUTE_DIRECTORY_ITEM_COUNT |
 		NAUTILUS_FILE_ATTRIBUTE_INFO |
 		NAUTILUS_FILE_ATTRIBUTE_LINK_INFO |
-		NAUTILUS_FILE_ATTRIBUTE_METADATA |
 		NAUTILUS_FILE_ATTRIBUTE_MOUNT |
 		NAUTILUS_FILE_ATTRIBUTE_EXTENSION_INFO;
 
@@ -8940,7 +8939,6 @@ finish_loading (FMDirectoryView *view)
 		NAUTILUS_FILE_ATTRIBUTE_DIRECTORY_ITEM_COUNT |
 		NAUTILUS_FILE_ATTRIBUTE_INFO |
 		NAUTILUS_FILE_ATTRIBUTE_LINK_INFO |
-		NAUTILUS_FILE_ATTRIBUTE_METADATA |
 		NAUTILUS_FILE_ATTRIBUTE_MOUNT |
 		NAUTILUS_FILE_ATTRIBUTE_EXTENSION_INFO;
 
diff --git a/src/file-manager/fm-properties-window.c b/src/file-manager/fm-properties-window.c
index 9e17290..c867bc2 100644
--- a/src/file-manager/fm-properties-window.c
+++ b/src/file-manager/fm-properties-window.c
@@ -5160,7 +5160,7 @@ create_properties_window (StartupData *startup_data)
 			attributes |= NAUTILUS_FILE_ATTRIBUTE_DEEP_COUNTS;
 		}
 		
-		attributes |= NAUTILUS_FILE_ATTRIBUTE_METADATA;
+		attributes |= NAUTILUS_FILE_ATTRIBUTE_INFO;
 		nautilus_file_monitor_add (file, &window->details->target_files, attributes);
 	}	
 		
diff --git a/src/nautilus-main.c b/src/nautilus-main.c
index a64fbf4..6bfb584 100644
--- a/src/nautilus-main.c
+++ b/src/nautilus-main.c
@@ -46,7 +46,6 @@
 #include <glib/gi18n.h>
 #include <gio/gdesktopappinfo.h>
 #include <libnautilus-private/nautilus-debug-log.h>
-#include <libnautilus-private/nautilus-directory-metafile.h>
 #include <libnautilus-private/nautilus-global-preferences.h>
 #include <libnautilus-private/nautilus-lib-self-check-functions.h>
 #include <libnautilus-private/nautilus-icon-names.h>
diff --git a/src/nautilus-notes-viewer.c b/src/nautilus-notes-viewer.c
index 894dc2d..15717f7 100644
--- a/src/nautilus-notes-viewer.c
+++ b/src/nautilus-notes-viewer.c
@@ -264,7 +264,7 @@ notes_load_metainfo (NautilusNotesViewer *notes)
 		return;
         }
 
-        attributes = NAUTILUS_FILE_ATTRIBUTE_METADATA;
+        attributes = NAUTILUS_FILE_ATTRIBUTE_INFO;
         nautilus_file_monitor_add (notes->details->file, notes, attributes);
 
 	if (nautilus_file_check_if_ready (notes->details->file, attributes)) {
diff --git a/src/nautilus-sidebar-title.c b/src/nautilus-sidebar-title.c
index 2c9b081..57476e6 100644
--- a/src/nautilus-sidebar-title.c
+++ b/src/nautilus-sidebar-title.c
@@ -562,7 +562,7 @@ monitor_add (NautilusSidebarTitle *sidebar_title)
 
 	sidebar_title->details->monitoring_count = item_count_ready (sidebar_title);
 
-	attributes = NAUTILUS_FILE_ATTRIBUTES_FOR_ICON | NAUTILUS_FILE_ATTRIBUTE_METADATA;
+	attributes = NAUTILUS_FILE_ATTRIBUTES_FOR_ICON | NAUTILUS_FILE_ATTRIBUTE_INFO;
 	if (sidebar_title->details->monitoring_count) {
 		attributes |= NAUTILUS_FILE_ATTRIBUTE_DIRECTORY_ITEM_COUNT;
 	}
diff --git a/src/nautilus-window-manage-views.c b/src/nautilus-window-manage-views.c
index 98a95ee..b84bb15 100644
--- a/src/nautilus-window-manage-views.c
+++ b/src/nautilus-window-manage-views.c
@@ -870,8 +870,7 @@ begin_location_change (NautilusWindowSlot *slot,
 
 	nautilus_file_call_when_ready (slot->determine_view_file,
 				       NAUTILUS_FILE_ATTRIBUTE_INFO |
-				       NAUTILUS_FILE_ATTRIBUTE_MOUNT |
-				       NAUTILUS_FILE_ATTRIBUTE_METADATA,
+				       NAUTILUS_FILE_ATTRIBUTE_MOUNT,
                                        got_file_info_for_view_selection_callback,
 				       slot);
 
@@ -1001,8 +1000,7 @@ mount_not_mounted_callback (GObject *source_object,
 	} else {
 		nautilus_file_invalidate_all_attributes (slot->determine_view_file);
 		nautilus_file_call_when_ready (slot->determine_view_file,
-					       NAUTILUS_FILE_ATTRIBUTE_INFO |
-					       NAUTILUS_FILE_ATTRIBUTE_METADATA,
+					       NAUTILUS_FILE_ATTRIBUTE_INFO,
 					       got_file_info_for_view_selection_callback,
 					       slot);
 	}
diff --git a/test/test-nautilus-directory-async.c b/test/test-nautilus-directory-async.c
index 6fb749b..3dabca4 100644
--- a/test/test-nautilus-directory-async.c
+++ b/test/test-nautilus-directory-async.c
@@ -95,7 +95,7 @@ main (int argc, char **argv)
 	g_signal_connect (directory, "files-changed", G_CALLBACK (files_changed), NULL);
 	g_signal_connect (directory, "done-loading", G_CALLBACK (done_loading), NULL);
 	nautilus_directory_file_monitor_add (directory, client1, TRUE, TRUE,
-					     NAUTILUS_FILE_ATTRIBUTE_METADATA, 
+					     NAUTILUS_FILE_ATTRIBUTE_INFO, 
 					     NULL, NULL);
 
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]