[gthumb/ext] [organize_task] signal catalog creation with the monitor
- From: Paolo Bacchilega <paobac src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [gthumb/ext] [organize_task] signal catalog creation with the monitor
- Date: Wed, 16 Dec 2009 23:45:25 +0000 (UTC)
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]