From b27a8169d2c17be102d3eead69bca9f672f01600 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Tue, 9 Oct 2018 19:26:02 +0200 Subject: Ignore small (or negative) radii. Some calls use e.g. (corner_radius - 1.5). With small radii or boxy layout the radius can become negative. --- libs/gtkmm2ext/utils.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libs/gtkmm2ext/utils.cc b/libs/gtkmm2ext/utils.cc index 7e340be791..aa139981fc 100644 --- a/libs/gtkmm2ext/utils.cc +++ b/libs/gtkmm2ext/utils.cc @@ -687,6 +687,10 @@ void Gtkmm2ext::rounded_rectangle (cairo_t* cr, double x, double y, double w, double h, double r) { static const double degrees = M_PI / 180.0; + if (r < 1) { + cairo_rectangle (cr, x, y, w, h); + return; + } cairo_new_sub_path (cr); cairo_arc (cr, x + w - r, y + r, r, -90 * degrees, 0 * degrees); //tr -- cgit v1.2.3