diff options
author | Robin Gareus <robin@gareus.org> | 2013-07-05 10:42:58 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2013-07-10 15:27:09 +0200 |
commit | c72702883bf68477fd1a26974064afdc9709895f (patch) | |
tree | b3aee67eaddec4b6ab87d23ba1bce907dd2c4bf1 /gtk2_ardour/meterbridge.cc | |
parent | f801144472006a100bb01955d96a7cbcdb59708b (diff) |
meterbridge potential fix viewport alignment (+debug msg)
Diffstat (limited to 'gtk2_ardour/meterbridge.cc')
-rw-r--r-- | gtk2_ardour/meterbridge.cc | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/gtk2_ardour/meterbridge.cc b/gtk2_ardour/meterbridge.cc index 2967a4b47d..dbed1a42ec 100644 --- a/gtk2_ardour/meterbridge.cc +++ b/gtk2_ardour/meterbridge.cc @@ -199,7 +199,7 @@ Meterbridge::Meterbridge () */ Gtk::Viewport* viewport = (Gtk::Viewport*) scroller.get_child(); viewport->set_shadow_type(Gtk::SHADOW_NONE); - //viewport->set_border_width(0); + viewport->set_border_width(0); } Meterbridge::~Meterbridge () @@ -301,7 +301,17 @@ Meterbridge::on_size_allocate (Gtk::Allocation& a) const Gtk::Scrollbar * hsc = scroller.get_hscrollbar(); if (scroller.get_hscrollbar_visible() && hsc) { - int h = hsc->get_height() + 4; + gint scrollbar_spacing; + gtk_widget_style_get (GTK_WIDGET (scroller.gobj()), + "scrollbar-spacing", &scrollbar_spacing, NULL); + const int h = hsc->get_height() + scrollbar_spacing + 1; +#if 1 // debug + Gtk::Viewport* viewport = (Gtk::Viewport*) scroller.get_child(); + if (get_height() - viewport->get_height() != h) { + printf("scrollbar height vs win-view height: %d vs %d\n", + h, get_height() - viewport->get_height()); + } +#endif metrics_spacer_left.set_size_request(-1, h); metrics_spacer_right.set_size_request(-1, h); } else { |