[gnome-photos] main-toolbar: Connect to PhotosSourceManager :: "active-changed"



commit 5742d18f22a84ad074b4c4441945c1d17b6be4c9
Author: Debarshi Ray <debarshir gnome org>
Date:   Wed May 2 14:43:53 2012 +0200

    main-toolbar: Connect to PhotosSourceManager :: "active-changed"

 src/photos-main-toolbar.c |   16 ++++++++++++++++
 1 files changed, 16 insertions(+), 0 deletions(-)
---
diff --git a/src/photos-main-toolbar.c b/src/photos-main-toolbar.c
index a0ab35a..80b3fd8 100644
--- a/src/photos-main-toolbar.c
+++ b/src/photos-main-toolbar.c
@@ -29,6 +29,7 @@
 #include "photos-main-toolbar.h"
 #include "photos-mode-controller.h"
 #include "photos-selection-controller.h"
+#include "photos-source-manager.h"
 
 
 struct _PhotosMainToolbarPrivate
@@ -36,9 +37,11 @@ struct _PhotosMainToolbarPrivate
   ClutterActor *actor;
   GtkWidget *widget;
   PhotosBaseManager *col_mngr;
+  PhotosBaseManager *src_mngr;
   PhotosModeController *mode_cntrlr;
   PhotosSelectionController *sel_cntrlr;
   gulong collection_id;
+  gulong search_source_id;
   gulong selection_changed_id;
   gulong selection_mode_id;
   gulong window_mode_id;
@@ -116,6 +119,12 @@ photos_main_toolbar_destroy (GtkWidget *widget, gpointer user_data)
       g_signal_handler_disconnect (priv->sel_cntrlr, priv->selection_mode_id);
       priv->selection_mode_id = 0;
     }
+
+  if (priv->search_source_id != 0)
+    {
+      g_signal_handler_disconnect (priv->src_mngr, priv->search_source_id);
+      priv->search_source_id = 0;
+    }
 }
 
 
@@ -230,6 +239,7 @@ photos_main_toolbar_dispose (GObject *object)
   PhotosMainToolbarPrivate *priv = self->priv;
 
   g_clear_object (&priv->col_mngr);
+  g_clear_object (&priv->src_mngr);
 
   if (priv->mode_cntrlr != NULL)
     {
@@ -265,6 +275,12 @@ photos_main_toolbar_init (PhotosMainToolbar *self)
   priv->actor = gtk_clutter_actor_new_with_contents (priv->widget);
   priv->col_mngr = photos_collection_manager_new ();
 
+  priv->src_mngr = photos_source_manager_new ();
+  priv->search_source_id = g_signal_connect_swapped (priv->src_mngr,
+                                                     "active-changed",
+                                                     G_CALLBACK (photos_main_toolbar_set_toolbar_title),
+                                                     self);
+
   priv->mode_cntrlr = photos_mode_controller_new ();
   priv->window_mode_id = g_signal_connect (priv->mode_cntrlr,
                                            "window-mode-changed",



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