summaryrefslogtreecommitdiff
path: root/gtk2_ardour/mixer_ui.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2016-06-07 12:30:38 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2016-06-07 12:30:44 -0400
commite574ab30e77450f845fb5a325dee08c38c25bf3e (patch)
tree96235f7521001a065434d2a7ef42f451858b87da /gtk2_ardour/mixer_ui.cc
parent669b7453294703c8dd4e763a1900c9464bff8ac4 (diff)
GUI tweaks and work on VCA mixer display
Diffstat (limited to 'gtk2_ardour/mixer_ui.cc')
-rw-r--r--gtk2_ardour/mixer_ui.cc35
1 files changed, 27 insertions, 8 deletions
diff --git a/gtk2_ardour/mixer_ui.cc b/gtk2_ardour/mixer_ui.cc
index 6f7c1c82d7..dbe08e34ff 100644
--- a/gtk2_ardour/mixer_ui.cc
+++ b/gtk2_ardour/mixer_ui.cc
@@ -245,17 +245,32 @@ Mixer_UI::Mixer_UI ()
list_vpacker.pack_start (rhs_pane2, true, true);
+ string vca_text = _("Control Masters");
+ Gtk::HBox* vca_top_padding = manage (new Gtk::HBox);
+ vca_top_padding->set_size_request (-1, 2);
+ vca_vpacker.pack_start (*vca_top_padding, false, false);
+
+ vca_label.set_text (vca_text);
+ vca_label_bar.set_size_request (-1, 16); /* must match height in GroupTabs::set_size_request() */
+
+ vca_label_bar.set_name (X_("VCALabelBar"));
+ vca_label_bar.add (vca_label);
+
+ vca_vpacker.pack_start (vca_label_bar, false, false);
+
vca_scroller_base.add_events (Gdk::BUTTON_PRESS_MASK|Gdk::BUTTON_RELEASE_MASK);
- vca_scroller_base.set_name ("MixerWindow");
+ vca_scroller_base.set_name (X_("MixerWindow"));
vca_scroller_base.signal_button_release_event().connect (sigc::mem_fun(*this, &Mixer_UI::masters_scroller_button_release), false);
- vca_packer.pack_end (vca_scroller_base, true, true);
+ vca_hpacker.pack_end (vca_scroller_base, true, true);
- vca_scroller.add (vca_packer);
+ vca_scroller.add (vca_hpacker);
vca_scroller.set_policy (Gtk::POLICY_ALWAYS, Gtk::POLICY_AUTOMATIC);
vca_scroller.signal_button_release_event().connect (sigc::mem_fun(*this, &Mixer_UI::strip_scroller_button_release));
+ vca_vpacker.pack_start (vca_scroller, true, true);
+
inner_pane.add (scroller);
- inner_pane.add (vca_scroller);
+ inner_pane.add (vca_vpacker);
global_hpacker.pack_start (inner_pane, true, true);
global_hpacker.pack_start (out_packer, false, false);
@@ -326,8 +341,12 @@ Mixer_UI::Mixer_UI ()
rhs_pane2.show();
strip_packer.show();
inner_pane.show();
+ vca_top_padding->show ();
vca_scroller.show();
- vca_packer.show();
+ vca_vpacker.show();
+ vca_hpacker.show();
+ vca_label_bar.show();
+ vca_label.show();
vca_scroller_base.show();
out_packer.show();
list_hpane.show();
@@ -1276,8 +1295,8 @@ Mixer_UI::redisplay_track_list ()
TreeModel::Children::iterator i;
uint32_t n_masters = 0;
- container_clear (vca_packer);
- vca_packer.pack_end (vca_scroller_base, true, true);
+ container_clear (vca_hpacker);
+ vca_hpacker.pack_end (vca_scroller_base, true, true);
for (i = rows.begin(); i != rows.end(); ++i) {
@@ -1291,7 +1310,7 @@ Mixer_UI::redisplay_track_list ()
VCAMasterStrip* vms;
if ((vms = dynamic_cast<VCAMasterStrip*> (s))) {
- vca_packer.pack_start (*vms, false, false);
+ vca_hpacker.pack_start (*vms, false, false);
vms->show ();
n_masters++;
continue;