[solang] No need to manually disconnect slots for sigc::trackable types



commit 7d3fa38d4f1a7fb1bb7247b3039be980b49e6413
Author: Debarshi Ray <rishi gnu org>
Date:   Sat Feb 20 01:58:22 2010 +0200

    No need to manually disconnect slots for sigc::trackable types
    
    http://libsigc.sourceforge.net/libsigc2/docs/reference/html/structsigc_1_1trackable.html

 src/common/spinner.cpp |   13 ++++---------
 1 files changed, 4 insertions(+), 9 deletions(-)
---
diff --git a/src/common/spinner.cpp b/src/common/spinner.cpp
index e8fb1ca..79bd505 100644
--- a/src/common/spinner.cpp
+++ b/src/common/spinner.cpp
@@ -321,26 +321,21 @@ class CacheData :
         IconThemePtr iconTheme_;
 
         ImagesList images_;
-
-        sigc::connection signalChanged_;
 };
 
 CacheData::CacheData(const ScreenPtr & screen) throw() :
     sigc::trackable(),
     screen_(screen),
     iconTheme_(Gtk::IconTheme::get_for_screen(screen)),
-    images_(LAST_ICON_SIZE),
-    signalChanged_()
+    images_(LAST_ICON_SIZE)
 {
-    signalChanged_
-        = iconTheme_->signal_changed().connect(
-              sigc::mem_fun(*this,
-                            &CacheData::unload));
+    iconTheme_->signal_changed().connect(
+        sigc::mem_fun(*this,
+                      &CacheData::unload));
 }
 
 CacheData::~CacheData() throw()
 {
-    signalChanged_.disconnect();
     unload();
 }
 



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