summaryrefslogtreecommitdiff
path: root/libs/gtkmm2ext/barcontroller.cc
diff options
context:
space:
mode:
authorBen Loftis <ben@harrisonconsoles.com>2014-09-18 17:25:11 -0500
committerBen Loftis <ben@harrisonconsoles.com>2014-09-18 17:25:11 -0500
commitceff2e3a62f839dc4ca180b46c78ba2ca11a7411 (patch)
tree6091c1365dfe5d4a178b7a05024e3e6d413ba1d5 /libs/gtkmm2ext/barcontroller.cc
parent41f13c0109316f8264788f0c11e9dd6b4d2e928c (diff)
plugin widgets were written to use Internal values, so use that for now
Diffstat (limited to 'libs/gtkmm2ext/barcontroller.cc')
-rw-r--r--libs/gtkmm2ext/barcontroller.cc81
1 files changed, 0 insertions, 81 deletions
diff --git a/libs/gtkmm2ext/barcontroller.cc b/libs/gtkmm2ext/barcontroller.cc
index f427b50389..5ac5821205 100644
--- a/libs/gtkmm2ext/barcontroller.cc
+++ b/libs/gtkmm2ext/barcontroller.cc
@@ -40,7 +40,6 @@ using namespace Gtkmm2ext;
BarController::BarController (Gtk::Adjustment& adj,
boost::shared_ptr<PBD::Controllable> mc)
: _slider (&adj, 60, 16)
- , _logarithmic (false)
, _switching (false)
, _switch_on_release (false)
{
@@ -59,8 +58,6 @@ BarController::BarController (Gtk::Adjustment& adj,
Gtk::SpinButton& spinner = _slider.get_spin_button();
spinner.signal_activate().connect (mem_fun (*this, &BarController::entry_activated));
spinner.signal_focus_out_event().connect (mem_fun (*this, &BarController::entry_focus_out));
- spinner.signal_input().connect (mem_fun (*this, &BarController::entry_input));
- spinner.signal_output().connect (mem_fun (*this, &BarController::entry_output));
spinner.set_digits (9);
spinner.set_numeric (true);
spinner.set_name ("BarControlSpinner");
@@ -170,81 +167,3 @@ BarController::set_sensitive (bool yn)
Alignment::set_sensitive (yn);
_slider.set_sensitive (yn);
}
-
-/*
- This is called when we need to update the adjustment with the value
- from the spinner's text entry.
-
- We need to use Gtk::Entry::get_text to avoid recursive nastiness :)
-
- If we're not in logarithmic mode we can return false to use the
- default conversion.
-
- In theory we should check for conversion errors but set numeric
- mode to true on the spinner prevents invalid input.
-*/
-int
-BarController::entry_input (double* new_value)
-{
- if (!_logarithmic) {
- return false;
- }
-
- // extract a double from the string and take its log
- Gtk::SpinButton& spinner = _slider.get_spin_button();
- Entry *entry = dynamic_cast<Entry *>(&spinner);
- double value;
-
- {
- // Switch to user's preferred locale so that
- // if they use different LC_NUMERIC conventions,
- // we will honor them.
-
- PBD::LocaleGuard lg ("");
- sscanf (entry->get_text().c_str(), "%lf", &value);
- }
-
- *new_value = log(value);
-
- return true;
-}
-
-/*
- This is called when we need to update the spinner's text entry
- with the value of the adjustment.
-
- We need to use Gtk::Entry::set_text to avoid recursive nastiness :)
-
- If we're not in logarithmic mode we can return false to use the
- default conversion.
-*/
-bool
-BarController::entry_output ()
-{
- if (!_logarithmic) {
- return false;
- }
-
- char buf[128];
- Gtk::SpinButton& spinner = _slider.get_spin_button();
-
- // generate the exponential and turn it into a string
- // convert to correct locale.
-
- stringstream stream;
- string str;
-
- {
- // Switch to user's preferred locale so that
- // if they use different LC_NUMERIC conventions,
- // we will honor them.
-
- PBD::LocaleGuard lg ("");
- snprintf (buf, sizeof (buf), "%g", exp (spinner.get_adjustment()->get_value()));
- }
-
- Entry *entry = dynamic_cast<Entry *>(&spinner);
- entry->set_text(buf);
-
- return true;
-}