[gnome-photos/wip/rishi/item-manager] item-manager: Explicitly emit "object-added"signal



commit 9e91de887974eaef70bac98e65d9ed42244db485
Author: Umang Jain <mailumangjain gmail com>
Date:   Mon Aug 15 21:28:01 2016 +0530

    item-manager: Explicitly emit "object-added"signal

 src/photos-item-manager.c |   11 +++++++++--
 1 files changed, 9 insertions(+), 2 deletions(-)
---
diff --git a/src/photos-item-manager.c b/src/photos-item-manager.c
index efc3a1c..0c8792f 100644
--- a/src/photos-item-manager.c
+++ b/src/photos-item-manager.c
@@ -379,6 +379,13 @@ photos_item_manager_set_active_object (PhotosBaseManager *manager, GObject *obje
   gboolean start_loading = FALSE;
   gboolean window_mode_changed = FALSE;
 
+  if (object == NULL)
+    {
+      self->active_object = object;
+      ret_val = TRUE;
+      goto out;
+    }
+
   g_return_val_if_fail (object != NULL, FALSE);
   g_return_val_if_fail (PHOTOS_IS_BASE_ITEM (object), FALSE);
 
@@ -690,6 +697,7 @@ out:
     item = photos_item_manager_create_item (self, cursor);
 
   photos_base_manager_add_object (item_mngr_chld, G_OBJECT (item));
+  g_signal_emit_by_name (self, "object-added", G_OBJECT (item));
 
  end:
   g_clear_object (&item);
@@ -877,8 +885,7 @@ photos_mode_controller_go_back (PhotosModeController *self)
   if (old_mode == PHOTOS_WINDOW_MODE_PREVIEW)
     {
       self->load_state = PHOTOS_LOAD_STATE_NONE;
-      PHOTOS_BASE_MANAGER_CLASS (photos_item_manager_parent_class)
-        ->set_active_object (PHOTOS_BASE_MANAGER (self), (GObject *) self->active_collection);
+      photos_item_manager_set_active_object (PHOTOS_BASE_MANAGER (self), (GObject *) 
self->active_collection);
     }
   else if (old_mode != PHOTOS_WINDOW_MODE_EDIT)
     {


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