From c72702883bf68477fd1a26974064afdc9709895f Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Fri, 5 Jul 2013 10:42:58 +0200 Subject: meterbridge potential fix viewport alignment (+debug msg) --- gtk2_ardour/meterbridge.cc | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'gtk2_ardour/meterbridge.cc') 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 { -- cgit v1.2.3