pingus-cvs
[Top][All Lists]
Advanced

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

[Pingus-CVS] r3944 - trunk/pingus/src


From: jsalmon3
Subject: [Pingus-CVS] r3944 - trunk/pingus/src
Date: Sat, 13 Dec 2008 22:46:20 +0100

Author: jsalmon3
Date: 2008-12-13 22:46:16 +0100 (Sat, 13 Dec 2008)
New Revision: 3944

Modified:
   trunk/pingus/src/option_menu.cpp
Log:
Disconnect the signals to prevent a crash


Modified: trunk/pingus/src/option_menu.cpp
===================================================================
--- trunk/pingus/src/option_menu.cpp    2008-12-06 16:41:44 UTC (rev 3943)
+++ trunk/pingus/src/option_menu.cpp    2008-12-13 21:46:16 UTC (rev 3944)
@@ -35,7 +35,7 @@
 #include "tinygettext/dictionary_manager.hpp"
 #include "option_menu.hpp"
 
-#define C(x) x
+#define C(x) connections.push_back(x)
 
 extern TinyGetText::DictionaryManager dictionary_manager;
 
@@ -154,17 +154,17 @@
   sound_volume_box  = new SliderBox(Rect());
   music_volume_box  = new SliderBox(Rect());
 
-  swcursor_box->on_change.connect(boost::bind(&OptionMenu::on_swcursor_change, 
this, _1));
-  
fullscreen_box->on_change.connect(boost::bind(&OptionMenu::on_fullscreen_change,
 this, _1));
-  
autoscroll_box->on_change.connect(boost::bind(&OptionMenu::on_autoscroll_change,
 this, _1));
-  
mousegrab_box->on_change.connect(boost::bind(&OptionMenu::on_mousegrab_change, 
this, _1));
-  printfps_box->on_change.connect(boost::bind(&OptionMenu::on_printfps_change, 
this, _1));
+  
C(swcursor_box->on_change.connect(boost::bind(&OptionMenu::on_swcursor_change, 
this, _1)));
+  
C(fullscreen_box->on_change.connect(boost::bind(&OptionMenu::on_fullscreen_change,
 this, _1)));
+  
C(autoscroll_box->on_change.connect(boost::bind(&OptionMenu::on_autoscroll_change,
 this, _1)));
+  
C(mousegrab_box->on_change.connect(boost::bind(&OptionMenu::on_mousegrab_change,
 this, _1)));
+  
C(printfps_box->on_change.connect(boost::bind(&OptionMenu::on_printfps_change, 
this, _1)));
 
-  
master_volume_box->on_change.connect(boost::bind(&OptionMenu::on_master_volume_change,
 this, _1));
-  
sound_volume_box->on_change.connect(boost::bind(&OptionMenu::on_sound_volume_change,
 this, _1));
-  
music_volume_box->on_change.connect(boost::bind(&OptionMenu::on_music_volume_change,
 this, _1));
+  
C(master_volume_box->on_change.connect(boost::bind(&OptionMenu::on_master_volume_change,
 this, _1)));
+  
C(sound_volume_box->on_change.connect(boost::bind(&OptionMenu::on_sound_volume_change,
 this, _1)));
+  
C(music_volume_box->on_change.connect(boost::bind(&OptionMenu::on_music_volume_change,
 this, _1)));
 
-  
resolution_box->on_change.connect(boost::bind(&OptionMenu::on_resolution_change,
 this, _1));
+  
C(resolution_box->on_change.connect(boost::bind(&OptionMenu::on_resolution_change,
 this, _1)));
 
   add_item(_("Language:"),        language_box);
   add_item(_("Scroll Mode:"),     scroll_box);





reply via email to

[Prev in Thread] Current Thread [Next in Thread]