summaryrefslogtreecommitdiff
path: root/gtk2_ardour
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-12-21 03:51:50 +0100
committerRobin Gareus <robin@gareus.org>2016-12-21 03:53:45 +0100
commit259c47c2de835bd3eef1b37297bd7c8e7b35bdf8 (patch)
treedf2c42e3d9d5443428f3203f9f336c27b3a2f28f /gtk2_ardour
parent36c34330b2b8e18911219319bb8fbf297ced7f01 (diff)
Align mon-section bottom button
Diffstat (limited to 'gtk2_ardour')
-rw-r--r--gtk2_ardour/monitor_section.cc20
1 files changed, 19 insertions, 1 deletions
diff --git a/gtk2_ardour/monitor_section.cc b/gtk2_ardour/monitor_section.cc
index 7fcfbd0810..b1fbc246ea 100644
--- a/gtk2_ardour/monitor_section.cc
+++ b/gtk2_ardour/monitor_section.cc
@@ -412,6 +412,18 @@ MonitorSection::MonitorSection (Session* s)
lower_packer->pack_start (*mono_dim_box, false, false, PX_SCALE(2));
lower_packer->pack_start (cut_all_button, false, false, PX_SCALE(2));
+ // calc height of mixer scrollbar
+ int scrollbar_height = 0;
+ {
+ Gtk::Window window (WINDOW_TOPLEVEL);
+ HScrollbar scrollbar;
+ window.add (scrollbar);
+ scrollbar.set_name ("MixerWindow");
+ scrollbar.ensure_style();
+ Gtk::Requisition requisition(scrollbar.size_request ());
+ scrollbar_height = requisition.height;
+ }
+
// output port select
VBox* out_packer = manage (new VBox);
out_packer->set_spacing (PX_SCALE(2));
@@ -429,7 +441,13 @@ MonitorSection::MonitorSection (Session* s)
vpacker.pack_start (*level_tbl, false, false, PX_SCALE(8));
vpacker.pack_start (*lower_packer, false, false, PX_SCALE(8));
vpacker.pack_start (master_packer, false, false, PX_SCALE(10));
- vpacker.pack_end (*out_packer, false, false, PX_SCALE(3));
+ vpacker.pack_end (*out_packer, false, false,
+#ifdef MIXBUS
+ scrollbar_height - 2 /* no outer frame */
+#else
+ scrollbar_height + 2 /* frame borders */
+#endif
+ );
hpacker.set_spacing (0);
hpacker.pack_start (vpacker, true, true);