From 1c4d14337cd061c0ef72f1fcde66be28235830ca Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Thu, 27 Feb 2020 22:36:41 +0100 Subject: [PATCH] Use bound arguments to lose some methods. --- src/wx/audio_mapping_view.cc | 26 ++++++-------------------- src/wx/audio_mapping_view.h | 6 ++---- 2 files changed, 8 insertions(+), 24 deletions(-) diff --git a/src/wx/audio_mapping_view.cc b/src/wx/audio_mapping_view.cc index 937dea558..df2759ef6 100644 --- a/src/wx/audio_mapping_view.cc +++ b/src/wx/audio_mapping_view.cc @@ -1,5 +1,5 @@ /* - Copyright (C) 2013-2019 Carl Hetherington + Copyright (C) 2013-2020 Carl Hetherington This file is part of DCP-o-matic. @@ -84,9 +84,9 @@ AudioMappingView::AudioMappingView (wxWindow* parent, wxString left_label, wxStr #endif Bind (wxEVT_SIZE, boost::bind(&AudioMappingView::size, this, _1)); - Bind (wxEVT_MENU, boost::bind(&AudioMappingView::off, this), ID_off); - Bind (wxEVT_MENU, boost::bind(&AudioMappingView::full, this), ID_full); - Bind (wxEVT_MENU, boost::bind(&AudioMappingView::minus6dB, this), ID_minus6dB); + Bind (wxEVT_MENU, boost::bind(&AudioMappingView::set_gain_from_menu, this, 0), ID_off); + Bind (wxEVT_MENU, boost::bind(&AudioMappingView::set_gain_from_menu, this, 1), ID_full); + Bind (wxEVT_MENU, boost::bind(&AudioMappingView::set_gain_from_menu, this, db_to_linear(-6)), ID_minus6dB); Bind (wxEVT_MENU, boost::bind(&AudioMappingView::edit, this), ID_edit); Bind (wxEVT_MOUSEWHEEL, boost::bind(&AudioMappingView::mouse_wheel, this, _1)); _body->Bind (wxEVT_PAINT, boost::bind(&AudioMappingView::paint, this)); @@ -488,23 +488,9 @@ AudioMappingView::map_values_changed () } void -AudioMappingView::off () +AudioMappingView::set_gain_from_menu (double linear) { - _map.set (_menu_input, _menu_output, 0); - map_values_changed (); -} - -void -AudioMappingView::full () -{ - _map.set (_menu_input, _menu_output, 1); - map_values_changed (); -} - -void -AudioMappingView::minus6dB () -{ - _map.set (_menu_input, _menu_output, db_to_linear(-6)); + _map.set (_menu_input, _menu_output, linear); map_values_changed (); } diff --git a/src/wx/audio_mapping_view.h b/src/wx/audio_mapping_view.h index aab6f64a6..88060e461 100644 --- a/src/wx/audio_mapping_view.h +++ b/src/wx/audio_mapping_view.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2013-2019 Carl Hetherington + Copyright (C) 2013-2020 Carl Hetherington This file is part of DCP-o-matic. @@ -93,9 +93,7 @@ private: wxString safe_input_channel_name (int n) const; wxString safe_output_channel_name (int n) const; - void off (); - void full (); - void minus6dB (); + void set_gain_from_menu (double linear); void edit (); AudioMapping _map; -- 2.30.2