[gthumb/ext] [organize_task] signal catalog creation with the monitor



commit c63d2039733b97f463cc281314d385b18328ed0d
Author: Paolo Bacchilega <paobac src gnome org>
Date:   Wed Dec 16 12:47:44 2009 +0100

    [organize_task] signal catalog creation with the monitor

 extensions/catalogs/gth-organize-task.c |   18 +++++++++++++++++-
 1 files changed, 17 insertions(+), 1 deletions(-)
---
diff --git a/extensions/catalogs/gth-organize-task.c b/extensions/catalogs/gth-organize-task.c
index 4824387..73325f6 100644
--- a/extensions/catalogs/gth-organize-task.c
+++ b/extensions/catalogs/gth-organize-task.c
@@ -87,13 +87,15 @@ save_catalog (gpointer key,
 {
 	GthOrganizeTask *self = user_data;
 	GthCatalog      *catalog = value;
+	GFile           *file;
 	GFile           *gio_file;
 	GFile           *gio_parent;
 	char            *data;
 	gsize            size;
 	GError          *error = NULL;
 
-	gio_file = gth_catalog_file_to_gio_file (gth_catalog_get_file (catalog));
+	file = gth_catalog_get_file (catalog);
+	gio_file = gth_catalog_file_to_gio_file (file);
 	gio_parent = g_file_get_parent (gio_file);
 	g_file_make_directory_with_parents (gio_parent, NULL, NULL);
 	data = gth_catalog_to_data (catalog, &size);
@@ -108,6 +110,20 @@ save_catalog (gpointer key,
 		g_warning ("%s", error->message);
 		g_clear_error (&error);
 	}
+	else {
+		GFile *parent;
+		GList *list;
+
+		parent = g_file_get_parent (file);
+		list = g_list_append (NULL, file);
+		gth_monitor_folder_changed (gth_main_get_default_monitor (),
+				            parent,
+				            list,
+					    GTH_MONITOR_EVENT_CREATED);
+
+		g_list_free (list);
+		g_object_unref (parent);
+	}
 
 	g_free (data);
 	g_object_unref (gio_parent);



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