[gnome-photos] base-manager: Use g_set_object to simplify set_active_object



commit cd7cf3b7da7ef0daee973a97bd809c5cc4f1c012
Author: Debarshi Ray <debarshir gnome org>
Date:   Mon Aug 15 13:05:33 2016 +0200

    base-manager: Use g_set_object to simplify set_active_object

 src/photos-base-manager.c |    8 +-------
 1 files changed, 1 insertions(+), 7 deletions(-)
---
diff --git a/src/photos-base-manager.c b/src/photos-base-manager.c
index 0cd249b..b115579 100644
--- a/src/photos-base-manager.c
+++ b/src/photos-base-manager.c
@@ -120,15 +120,9 @@ photos_base_manager_default_set_active_object (PhotosBaseManager *self, GObject
 
   priv = photos_base_manager_get_instance_private (self);
 
-  if (object == priv->active_object)
+  if (!g_set_object (&priv->active_object, object))
     return FALSE;
 
-  g_clear_object (&priv->active_object);
-
-  if (object != NULL)
-    g_object_ref (object);
-
-  priv->active_object = object;
   g_signal_emit (self, signals[ACTIVE_CHANGED], 0, object);
   return TRUE;
 }


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