The following commit has been merged in the master branch:
commit 84979a2cfc8461d933042fe1b34f6e315fbbce83
Author: Andrei Zavada <[email protected]>
Date:   Tue Jan 8 16:03:20 2013 +0200

    use some c++11 goodness for repetitive tasks

diff --git a/src/ui/sf/sf-construct.cc b/src/ui/sf/sf-construct.cc
index c50f1d0..e93e974 100644
--- a/src/ui/sf/sf-construct.cc
+++ b/src/ui/sf/sf-construct.cc
@@ -426,36 +426,12 @@ SScoringFacilityWidgets (SExpDesignUI& _p)
        G_CONNECT_1 (bPatternSave, clicked);
        G_CONNECT_1 (bPatternDiscard, clicked);
 
-       g_signal_connect( ePatternEnvTightness, "value-changed",
-                         G_CALLBACK (ePattern_any_value_changed_cb),
-                         this);
-       g_signal_connect( ePatternBandPassFrom, "value-changed",
-                         G_CALLBACK (ePattern_any_value_changed_cb),
-                         this);
-       g_signal_connect( ePatternBandPassUpto, "value-changed",
-                         G_CALLBACK (ePattern_any_value_changed_cb),
-                         this);
-       g_signal_connect( ePatternBandPassOrder, "value-changed",
-                         G_CALLBACK (ePattern_any_value_changed_cb),
-                         this);
-       g_signal_connect( ePatternDZCDFStep, "value-changed",
-                         G_CALLBACK (ePattern_any_value_changed_cb),
-                         this);
-       g_signal_connect( ePatternDZCDFSigma, "value-changed",
-                         G_CALLBACK (ePattern_any_value_changed_cb),
-                         this);
-       g_signal_connect( ePatternDZCDFSmooth, "value-changed",
-                         G_CALLBACK (ePattern_any_value_changed_cb),
-                         this);
-       g_signal_connect( ePatternParameterA, "value-changed",
-                         G_CALLBACK (ePattern_any_value_changed_cb),
-                         this);
-       g_signal_connect( ePatternParameterB, "value-changed",
-                         G_CALLBACK (ePattern_any_value_changed_cb),
-                         this);
-       g_signal_connect( ePatternParameterC, "value-changed",
-                         G_CALLBACK (ePattern_any_value_changed_cb),
-                         this);
+       for ( auto& W : {ePatternEnvTightness, ePatternBandPassFrom, 
ePatternBandPassUpto,
+                        ePatternBandPassOrder, ePatternDZCDFStep, 
ePatternDZCDFSigma, ePatternDZCDFSmooth,
+                        ePatternParameterA, ePatternParameterB, 
ePatternParameterC} )
+               g_signal_connect( W, "value-changed",
+                                 (GCallback)ePattern_any_value_changed_cb,
+                                 this);
 
        G_CONNECT_1 (wPattern, show);
        G_CONNECT_1 (wPattern, hide);

-- 
Sleep experiment manager

_______________________________________________
debian-med-commit mailing list
[email protected]
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/debian-med-commit

Reply via email to