summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2018-10-09 19:26:02 +0200
committerRobin Gareus <robin@gareus.org>2018-10-09 19:31:01 +0200
commitb27a8169d2c17be102d3eead69bca9f672f01600 (patch)
tree81792f714f10c9ad2c7bd00d171b8348e8b0168d
parentb32b9ceb583200626d5761c7830f933a812444dc (diff)
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.
-rw-r--r--libs/gtkmm2ext/utils.cc4
1 files changed, 4 insertions, 0 deletions
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