From 4c7ad5db4dd3774bdf4acfed4a03c70891f9aa20 Mon Sep 17 00:00:00 2001 From: Ben Loftis Date: Sat, 17 Feb 2018 16:46:04 -0600 Subject: [PATCH] Fix long-standing bug in spacer expose+render. --- libs/widgets/widgets/ardour_spacer.h | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/libs/widgets/widgets/ardour_spacer.h b/libs/widgets/widgets/ardour_spacer.h index 520ad670af..b2668f19d7 100644 --- a/libs/widgets/widgets/ardour_spacer.h +++ b/libs/widgets/widgets/ardour_spacer.h @@ -31,9 +31,12 @@ public: ArdourVSpacer (float r = 0.75f); protected: - void render (Cairo::RefPtr const& ctx, cairo_rectangle_t* r) { - float h = r->height * ratio; - float t = .5f * (r->height - h); + void render (Cairo::RefPtr const& ctx, cairo_rectangle_t*) { + + float height = get_height(); + + float h = height * ratio; + float t = .5f * (height - h); ctx->rectangle (0, t, 1, h); ctx->set_source_rgb (0, 0, 0); ctx->fill ();