diff options
author | Robin Gareus <robin@gareus.org> | 2016-12-21 03:51:50 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2016-12-21 03:53:45 +0100 |
commit | 259c47c2de835bd3eef1b37297bd7c8e7b35bdf8 (patch) | |
tree | df2c42e3d9d5443428f3203f9f336c27b3a2f28f /gtk2_ardour | |
parent | 36c34330b2b8e18911219319bb8fbf297ced7f01 (diff) |
Align mon-section bottom button
Diffstat (limited to 'gtk2_ardour')
-rw-r--r-- | gtk2_ardour/monitor_section.cc | 20 |
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); |