[med-svn] [aghermann] 06/23: cplusplusify things

andrei zavada hmmr-guest at alioth.debian.org
Sat Aug 17 18:05:39 UTC 2013


This is an automated email from the git hooks/post-receive script.

hmmr-guest pushed a commit to branch master
in repository aghermann.

commit 96f28123f31dbaf9d397f89dacf8f6e7169c6ad8
Author: Andrei Zavada <johnhommer at gmail.com>
Date:   Sat Aug 3 18:41:47 2013 +0300

    cplusplusify things
---
 src/aghermann/ui/mw/loadsave.cc |    5 +++--
 src/aghermann/ui/sf/sf.cc       |   43 ++++++++++++++++++++-------------------
 2 files changed, 25 insertions(+), 23 deletions(-)

diff --git a/src/aghermann/ui/mw/loadsave.cc b/src/aghermann/ui/mw/loadsave.cc
index b4899c4..7a7e3d2 100644
--- a/src/aghermann/ui/mw/loadsave.cc
+++ b/src/aghermann/ui/mw/loadsave.cc
@@ -27,7 +27,8 @@ forward_list<pair<const char*, aghui::SExpDesignUI::TColour>>
 saving_colors()
 {
 	using namespace aghui;
-	return forward_list<pair<const char*, SExpDesignUI::TColour>>
+	return move(
+		forward_list<pair<const char*, SExpDesignUI::TColour>>
 		({
 			{"MWNight",	SExpDesignUI::TColour::mw_night	   },
 			{"MWDay",	SExpDesignUI::TColour::mw_day	   },
@@ -73,7 +74,7 @@ saving_colors()
 			{"MFPaper",	SExpDesignUI::TColour::mf_paper      },
 			{"MFTicks",	SExpDesignUI::TColour::mf_ticks      },
 			{"MFLabels",	SExpDesignUI::TColour::mf_labels     }
-		});
+		}));
 }
 } // namespace
 
diff --git a/src/aghermann/ui/sf/sf.cc b/src/aghermann/ui/sf/sf.cc
index 0153b0a..cbcb1a4 100644
--- a/src/aghermann/ui/sf/sf.cc
+++ b/src/aghermann/ui/sf/sf.cc
@@ -9,6 +9,7 @@
  *         License:  GPL
  */
 
+#include <forward_list>
 #include <stdexcept>
 
 #include "common/config-validate.hh"
@@ -804,34 +805,34 @@ update_main_menu_items()
 		all_draw_filtered[2] = {true, true},
 		all_draw_fast    [2] = {true, true},
 		all_draw_zeroline[2] = {true, true};
+
 	for ( const auto& H : channels ) {
-		all_draw_original[0]  = all_draw_original[0] && H.draw_original_signal,
-		all_draw_filtered[0]  = all_draw_filtered[0] && H.draw_filtered_signal,
-		all_draw_fast    [0]  = all_draw_fast    [0] && H.resample_signal,
-		all_draw_zeroline[0]  = all_draw_zeroline[0] && H.draw_zeroline;
-
-		all_draw_original[1]  = all_draw_original[1] && !H.draw_original_signal,
-		all_draw_filtered[1]  = all_draw_filtered[1] && !H.draw_filtered_signal,
-		all_draw_fast    [1]  = all_draw_fast    [1] && !H.resample_signal,
-		all_draw_zeroline[1]  = all_draw_zeroline[1] && !H.draw_zeroline;
+		all_draw_original[0] = all_draw_original[0] &&  H.draw_original_signal,
+		all_draw_filtered[0] = all_draw_filtered[0] &&  H.draw_filtered_signal,
+		all_draw_fast    [0] = all_draw_fast    [0] &&  H.resample_signal,
+		all_draw_zeroline[0] = all_draw_zeroline[0] &&  H.draw_zeroline;
+
+		all_draw_original[1] = all_draw_original[1] && !H.draw_original_signal,
+		all_draw_filtered[1] = all_draw_filtered[1] && !H.draw_filtered_signal,
+		all_draw_fast    [1] = all_draw_fast    [1] && !H.resample_signal,
+		all_draw_zeroline[1] = all_draw_zeroline[1] && !H.draw_zeroline;
 	}
 
 	suppress_redraw = true;
 
-#define KEKE(A,B)						\
-	if ( A[0] )						\
-		gtk_check_menu_item_set_active( B, TRUE);	\
-	else if ( A[1] )					\
-		gtk_check_menu_item_set_active( B, FALSE);	\
-	else							\
-		gtk_check_menu_item_set_inconsistent( B, TRUE);
+	for ( auto& A : forward_list<pair<bool*, GtkCheckMenuItem*>>
+		      ({{all_draw_original, iSFMontageDrawOriginalSignal},
+			{all_draw_filtered, iSFMontageDrawProcessedSignal},
+			{all_draw_fast,     iSFMontageDrawFast},
+			{all_draw_zeroline, iSFMontageDrawZeroLine}}) ) {
 
-	KEKE (all_draw_original, iSFMontageDrawOriginalSignal);
-	KEKE (all_draw_filtered, iSFMontageDrawProcessedSignal);
-	KEKE (all_draw_fast,     iSFMontageDrawFast);
-	KEKE (all_draw_zeroline, iSFMontageDrawZeroLine);
+		if ( A.first[0] )
+			gtk_check_menu_item_set_active( A.second, TRUE);
+		else if ( A.first[1] )
+			gtk_check_menu_item_set_active( A.second, FALSE);
 
-#undef KEKE
+		gtk_check_menu_item_set_inconsistent( A.second, not (A.first[0] xor A.first[1]));
+	}
 
 	suppress_redraw = false;
 }

-- 
Alioth's /git/debian-med/git-commit-notice on /srv/git.debian.org/git/debian-med/aghermann.git



More information about the debian-med-commit mailing list