summaryrefslogtreecommitdiffstats
path: root/src/gui/Controls.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/Controls.cpp')
-rw-r--r--src/gui/Controls.cpp28
1 files changed, 13 insertions, 15 deletions
diff --git a/src/gui/Controls.cpp b/src/gui/Controls.cpp
index 6ab9081a..6e8ca351 100644
--- a/src/gui/Controls.cpp
+++ b/src/gui/Controls.cpp
@@ -414,16 +414,16 @@ ToggleControl::set_value(const Atom& val)
{
bool enable = false;
switch (val.type()) {
- case Atom::FLOAT:
- enable = (val.get_float() != 0.0f);
- break;
- case Atom::INT:
- enable = (val.get_int32() != 0);
- break;
- case Atom::BOOL:
- enable = (val.get_bool());
- default:
- cerr << "Unsupported value type for toggle control" << endl;
+ case Atom::FLOAT:
+ enable = (val.get_float() != 0.0f);
+ break;
+ case Atom::INT:
+ enable = (val.get_int32() != 0);
+ break;
+ case Atom::BOOL:
+ enable = (val.get_bool());
+ default:
+ cerr << "Unsupported value type for toggle control" << endl;
}
_enable_signal = false;
@@ -521,11 +521,9 @@ StringControl::disable()
void
StringControl::activated()
{
- if (_enable_signal) {
- const string& value = _entry->get_text();
- cerr << "String control activated: " << value << endl;
- _control_panel->value_changed(_port_model, value.c_str());
- }
+ if (_enable_signal)
+ _control_panel->value_changed_atom(_port_model,
+ Raul::Atom(_entry->get_text().c_str()));
}