13
0

Fix long-standing bug in spacer expose+render.

This commit is contained in:
Ben Loftis 2018-02-17 16:46:04 -06:00
parent fcb822c45c
commit 4c7ad5db4d

View File

@ -31,9 +31,12 @@ public:
ArdourVSpacer (float r = 0.75f); ArdourVSpacer (float r = 0.75f);
protected: protected:
void render (Cairo::RefPtr<Cairo::Context> const& ctx, cairo_rectangle_t* r) { void render (Cairo::RefPtr<Cairo::Context> const& ctx, cairo_rectangle_t*) {
float h = r->height * ratio;
float t = .5f * (r->height - h); float height = get_height();
float h = height * ratio;
float t = .5f * (height - h);
ctx->rectangle (0, t, 1, h); ctx->rectangle (0, t, 1, h);
ctx->set_source_rgb (0, 0, 0); ctx->set_source_rgb (0, 0, 0);
ctx->fill (); ctx->fill ();