summaryrefslogtreecommitdiff
path: root/gtk2_ardour/route_ui.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2011-10-27 11:24:43 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2011-10-27 11:24:43 +0000
commit892f3c361e1b6d22da7f38194ec42182c185b14e (patch)
tree56b5c50708c8310134acc1af34c16e21c1de8ebd /gtk2_ardour/route_ui.cc
parent24765e845965211e0731c577a2bfcd6f76de9674 (diff)
change CairoWidget API to be a more logical/intuitive for setting widget state, to differentiate between active state and visual state (prelight, insensitive etc)
git-svn-id: svn://localhost/ardour2/branches/3.0@10314 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/route_ui.cc')
-rw-r--r--gtk2_ardour/route_ui.cc32
1 files changed, 18 insertions, 14 deletions
diff --git a/gtk2_ardour/route_ui.cc b/gtk2_ardour/route_ui.cc
index c0dd43404e..eda81d969e 100644
--- a/gtk2_ardour/route_ui.cc
+++ b/gtk2_ardour/route_ui.cc
@@ -608,26 +608,22 @@ RouteUI::update_monitoring_display ()
MonitorState ms = t->monitoring_state();
if (t->monitoring_choice() & MonitorInput) {
- monitor_input_button->set_state (CairoWidget::Active, true);
- monitor_input_button->set_state (CairoWidget::Mid, false);
+ monitor_input_button->set_active_state (CairoWidget::Active);
} else {
if (ms & MonitoringInput) {
- monitor_input_button->set_state (CairoWidget::Mid, true);
- monitor_input_button->set_state (CairoWidget::Active, false);
+ monitor_input_button->set_active_state (CairoWidget::Mid);
} else {
- monitor_input_button->set_state (CairoWidget::State (CairoWidget::Active|CairoWidget::Mid), false);
+ monitor_input_button->unset_active_state ();
}
}
if (t->monitoring_choice() & MonitorDisk) {
- monitor_disk_button->set_state (CairoWidget::Active, true);
- monitor_disk_button->set_state (CairoWidget::Mid, false);
+ monitor_disk_button->set_active_state (CairoWidget::Active);
} else {
if (ms & MonitoringDisk) {
- monitor_disk_button->set_state (CairoWidget::Mid, true);
- monitor_disk_button->set_state (CairoWidget::Active, false);
+ monitor_disk_button->set_active_state (CairoWidget::Mid);
} else {
- monitor_disk_button->set_state (CairoWidget::State (CairoWidget::Active|CairoWidget::Mid), false);
+ monitor_disk_button->unset_active_state ();
}
}
}
@@ -1066,11 +1062,19 @@ RouteUI::update_solo_display ()
set_button_names ();
if (solo_isolated_led) {
- solo_isolated_led->set_state (CairoWidget::Active, _route->solo_isolated());
+ if (_route->solo_isolated()) {
+ solo_isolated_led->set_active_state (CairoWidget::Active);
+ } else {
+ solo_isolated_led->unset_active_state ();
+ }
}
if (solo_safe_led) {
- solo_safe_led->set_state (CairoWidget::Active, _route->solo_safe());
+ if (_route->solo_safe()) {
+ solo_safe_led->set_active_state (CairoWidget::Active);
+ } else {
+ solo_safe_led->unset_active_state ();
+ }
}
solo_button->set_visual_state (solo_visual_state (_route));
@@ -1340,7 +1344,7 @@ RouteUI::solo_isolate_button_release (GdkEventButton* ev)
return true;
}
- bool view = (solo_isolated_led->state() & (CairoWidget::Active|CairoWidget::Mid));
+ bool view = solo_isolated_led->active_state();
bool model = _route->solo_isolated();
/* called BEFORE the view has changed */
@@ -1371,7 +1375,7 @@ RouteUI::solo_isolate_button_release (GdkEventButton* ev)
bool
RouteUI::solo_safe_button_release (GdkEventButton*)
{
- _route->set_solo_safe (!(solo_safe_led->state() & (CairoWidget::Active|CairoWidget::Mid)), this);
+ _route->set_solo_safe (!solo_safe_led->active_state(), this);
return true;
}