[bijiben] Restore : add a signal for the sake of controller



commit d4657fbbd267e52fbe244a02ddee334ac6c2bf3c
Author: Pierre-Yves Luyten <py luyten fr>
Date:   Sun Mar 2 22:44:40 2014 +0100

    Restore : add a signal for the sake of controller

 src/.#bjb-selection-toolbar.c |    1 +
 src/bjb-controller.c          |    3 +--
 src/libbiji/biji-manager.c    |    7 +++++++
 src/libbiji/biji-manager.h    |    1 +
 4 files changed, 10 insertions(+), 2 deletions(-)
---
diff --git a/src/.#bjb-selection-toolbar.c b/src/.#bjb-selection-toolbar.c
new file mode 120000
index 0000000..ba7caa3
--- /dev/null
+++ b/src/.#bjb-selection-toolbar.c
@@ -0,0 +1 @@
+buddho localhost localdomain 2317:1393793956
\ No newline at end of file
diff --git a/src/bjb-controller.c b/src/bjb-controller.c
index 0dabb63..36d68f6 100644
--- a/src/bjb-controller.c
+++ b/src/bjb-controller.c
@@ -617,8 +617,8 @@ on_manager_changed (BijiManager            *manager,
       break;
 
     case BIJI_MANAGER_ITEM_DELETED:
-      g_warning ("on item deleted");
     case BIJI_MANAGER_ITEM_TRASHED:
+    case BIJI_MANAGER_ITEM_RESTORED:
       if (bjb_controller_get_iter (self, item, &p_iter))
         gtk_list_store_remove (GTK_LIST_STORE (priv->model), p_iter);
 
@@ -626,7 +626,6 @@ on_manager_changed (BijiManager            *manager,
       notify_displayed_items_changed (self);
       break;
 
-
     default:
       bjb_controller_apply_needle (self);
       if (flag == BIJI_MANAGER_MASS_CHANGE)
diff --git a/src/libbiji/biji-manager.c b/src/libbiji/biji-manager.c
index 8b18c4e..d5698db 100644
--- a/src/libbiji/biji-manager.c
+++ b/src/libbiji/biji-manager.c
@@ -298,9 +298,16 @@ on_item_deleted_cb (BijiItem *item, BijiManager *manager)
 }
 
 
+/* well, works currently : we assume Archives change.
+ * but we might double-ping as well
+ */
 static void
 on_item_restored_cb (BijiItem *item, BijiManager *manager)
 {
+  biji_manager_notify_changed (manager,
+                               BIJI_ARCHIVED_ITEMS,
+                               BIJI_MANAGER_ITEM_DELETED,
+                               item);
 }
 
 
diff --git a/src/libbiji/biji-manager.h b/src/libbiji/biji-manager.h
index 5aa73af..4775761 100644
--- a/src/libbiji/biji-manager.h
+++ b/src/libbiji/biji-manager.h
@@ -23,6 +23,7 @@ typedef enum
   BIJI_MANAGER_MASS_CHANGE,        // Startup, mass import.. rather rebuild the whole.
   BIJI_MANAGER_ITEM_ADDED,         // Single item added
   BIJI_MANAGER_ITEM_TRASHED,       // Single item trashed
+  BIJI_MANAGER_ITEM_RESTORED,       // Single item restored
   BIJI_MANAGER_ITEM_DELETED,       // Single item deleted
   BIJI_MANAGER_ITEM_ICON_CHANGED,  // Single item icon
   BIJI_MANAGER_NOTE_AMENDED,       // Single note amended (title, content)


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