summaryrefslogtreecommitdiff
path: root/gtk2_ardour/engine_dialog.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2015-12-05 13:55:37 +0100
committerRobin Gareus <robin@gareus.org>2015-12-05 13:55:37 +0100
commitfed6c9f3adef6e77055f6ef2d767869bbf40d348 (patch)
tree42671c7d954d2e46b4111aa1462d75123bb56a64 /gtk2_ardour/engine_dialog.cc
parent4dc49ee4faaf72ec391c6cd014f8433f053b62ab (diff)
tweak GUI for backends where nperiods is driver dependent.
Diffstat (limited to 'gtk2_ardour/engine_dialog.cc')
-rw-r--r--gtk2_ardour/engine_dialog.cc8
1 files changed, 3 insertions, 5 deletions
diff --git a/gtk2_ardour/engine_dialog.cc b/gtk2_ardour/engine_dialog.cc
index 0673662208..ef19aa8714 100644
--- a/gtk2_ardour/engine_dialog.cc
+++ b/gtk2_ardour/engine_dialog.cc
@@ -852,9 +852,6 @@ EngineControl::update_sensitivity ()
}
} else {
nperiods_combo.set_sensitive (false);
- if (backend->can_set_period_size()) {
- valid = false;
- }
}
if (_have_control) {
@@ -2281,7 +2278,8 @@ EngineControl::push_state_to_backend (bool start)
change_bufsize = true;
}
- if (backend->can_set_period_size() && get_nperiods() != backend->period_size()) {
+ if (backend->can_set_period_size() && get_popdown_string_count (nperiods_combo) > 0
+ && get_nperiods() != backend->period_size()) {
change_nperiods = true;
}
@@ -2324,7 +2322,7 @@ EngineControl::push_state_to_backend (bool start)
change_channels = true;
change_latency = true;
change_midi = true;
- change_nperiods = backend->can_set_period_size();
+ change_nperiods = backend->can_set_period_size() && get_popdown_string_count (nperiods_combo) > 0;
}
} else {