From b7c5e24f4a10558942cde30c3cc4eb995846df3d Mon Sep 17 00:00:00 2001 From: David Robillard Date: Wed, 4 Jul 2007 01:29:33 +0000 Subject: Allow setting control values out of range. Move to glade-3 (files hopefully compatible?). git-svn-id: http://svn.drobilla.net/lad/ingen@567 a436a847-0d15-0410-975c-d299462d15a1 --- src/libs/gui/PortPropertiesWindow.cpp | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) (limited to 'src/libs/gui/PortPropertiesWindow.cpp') diff --git a/src/libs/gui/PortPropertiesWindow.cpp b/src/libs/gui/PortPropertiesWindow.cpp index 10b65641..92df6ce5 100644 --- a/src/libs/gui/PortPropertiesWindow.cpp +++ b/src/libs/gui/PortPropertiesWindow.cpp @@ -68,7 +68,7 @@ PortPropertiesWindow::init(ControlGroup* control, SharedPtr pm) float max = 1.0f; const Atom& min_atom = pm->get_metadata("ingen:minimum"); - const Atom& max_atom = pm->get_metadata("ingen_maximum"); + const Atom& max_atom = pm->get_metadata("ingen:maximum"); if (min_atom.type() == Atom::FLOAT && max_atom.type() == Atom::FLOAT) { min = min_atom.get_float(); max = max_atom.get_float(); @@ -121,12 +121,12 @@ PortPropertiesWindow::metadata_update(const string& key, const Atom& value) void PortPropertiesWindow::min_changed() { - float min = _min_spinner->get_value(); - const float max = _max_spinner->get_value(); + const float min = _min_spinner->get_value(); + float max = _max_spinner->get_value(); - if (min >= max) { - min = max - 1.0; - _min_spinner->set_value(min); + if (max <= min) { + max = min + 1.0; + _max_spinner->set_value(max); } _control->set_range(min, max); @@ -139,12 +139,12 @@ PortPropertiesWindow::min_changed() void PortPropertiesWindow::max_changed() { - const float min = _min_spinner->get_value(); - float max = _max_spinner->get_value(); + float min = _min_spinner->get_value(); + const float max = _max_spinner->get_value(); - if (max <= min) { - max = min + 1.0; - _max_spinner->set_value(max); + if (min >= max) { + min = max - 1.0; + _min_spinner->set_value(min); } _control->set_range(min, max); -- cgit v1.2.1