summaryrefslogtreecommitdiff
path: root/gtk2_ardour/transport_control_ui.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2017-12-22 22:51:21 +0100
committerRobin Gareus <robin@gareus.org>2017-12-22 22:51:31 +0100
commitba05255247296c93e9950b1e71d58ae6dd9fc8e3 (patch)
tree8eb24ab8312274abde4abbeb62ec84bc84561cd2 /gtk2_ardour/transport_control_ui.cc
parent720ad15a459f0fa3d92e0ae7ce8ac0f5fca5f052 (diff)
Backport Mixbus transport-button profile
Diffstat (limited to 'gtk2_ardour/transport_control_ui.cc')
-rw-r--r--gtk2_ardour/transport_control_ui.cc18
1 files changed, 15 insertions, 3 deletions
diff --git a/gtk2_ardour/transport_control_ui.cc b/gtk2_ardour/transport_control_ui.cc
index 8102f51b43..ee23ef41b4 100644
--- a/gtk2_ardour/transport_control_ui.cc
+++ b/gtk2_ardour/transport_control_ui.cc
@@ -20,6 +20,7 @@
#include <gtkmm/sizegroup.h>
#include "ardour/dB.h"
+#include "ardour/profile.h"
#include "widgets/tooltips.h"
#include "gtkmm2ext/gui_thread.h"
@@ -105,7 +106,12 @@ TransportControlUI::setup (TransportControlProvider* ui)
transport_button_size_group->add_widget (goto_end_button);
transport_button_size_group->add_widget (auto_loop_button);
transport_button_size_group->add_widget (rec_button);
- transport_button_size_group->add_widget (play_selection_button);
+ if (!ARDOUR::Profile->get_mixbus()) {
+ /*note: since we aren't showing this button, it doesn't get allocated
+ * and therefore blows-up the size-group. so remove it.
+ */
+ transport_button_size_group->add_widget (play_selection_button);
+ }
transport_button_size_group->add_widget (roll_button);
transport_button_size_group->add_widget (stop_button);
@@ -119,12 +125,18 @@ TransportControlUI::setup (TransportControlProvider* ui)
#undef PX_SCALE
- pack_start (midi_panic_button, true, true, 0);
+ if (!ARDOUR::Profile->get_mixbus()) {
+ pack_start (midi_panic_button, true, true, 0);
+ } else {
+ pack_start (midi_panic_button, true, true, 3);
+ }
pack_start (click_button, true, true, 0);
pack_start (goto_start_button, true, true);
pack_start (goto_end_button, true, true);
pack_start (auto_loop_button, true, true);
- pack_start (play_selection_button, true, true);
+ if (!ARDOUR::Profile->get_mixbus()) {
+ pack_start (play_selection_button, true, true);
+ }
pack_start (roll_button, true, true);
pack_start (stop_button, true, true);
pack_start (rec_button, true, true, 3);