[bijiben] Restore : add a signal for the sake of controller
- From: Pierre-Yves Luyten <pyluyten src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [bijiben] Restore : add a signal for the sake of controller
- Date: Sun, 2 Mar 2014 22:30:58 +0000 (UTC)
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]