summaryrefslogtreecommitdiff
path: root/gtk2_ardour/meterbridge.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2013-07-05 10:42:58 +0200
committerRobin Gareus <robin@gareus.org>2013-07-10 15:27:09 +0200
commitc72702883bf68477fd1a26974064afdc9709895f (patch)
treeb3aee67eaddec4b6ab87d23ba1bce907dd2c4bf1 /gtk2_ardour/meterbridge.cc
parentf801144472006a100bb01955d96a7cbcdb59708b (diff)
meterbridge potential fix viewport alignment (+debug msg)
Diffstat (limited to 'gtk2_ardour/meterbridge.cc')
-rw-r--r--gtk2_ardour/meterbridge.cc14
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 {