all repos — tint2 @ 78bc215677f715a66f70f054a65ab6ee03b6d449

fork of the tint2 desktop panel for my custom setup - only minimized windows across all desktops for the taskbar

Draw background correctly (issue #580, thanks @stophe)
o9000 mrovi9000@gmail.com
commit

78bc215677f715a66f70f054a65ab6ee03b6d449

parent

78bc8b5c744c6b78f7853acb68855e4116ea704c

1 files changed, 24 insertions(+), 16 deletions(-)

jump to
M src/util/common.csrc/util/common.c

@@ -521,40 +521,48 @@ cairo_rel_line_to(c, w - 2 * r, 0);

else cairo_rel_move_to(c, w - 2 * r, y); // Top right corner - if (r > 0 && (border_mask & BORDER_TOP) && (border_mask & BORDER_RIGHT)) - cairo_rel_curve_to(c, c1, 0.0, r, c1, r, r); - else - cairo_rel_move_to(c, r, r); + if (r > 0) { + if ((border_mask & BORDER_TOP) && (border_mask & BORDER_RIGHT)) + cairo_rel_curve_to(c, c1, 0.0, r, c1, r, r); + else + cairo_rel_move_to(c, r, r); + } // Right line if (border_mask & BORDER_RIGHT) cairo_rel_line_to(c, 0, h - 2 * r); else cairo_rel_move_to(c, 0, h - 2 * r); // Bottom right corner - if (r > 0 && (border_mask & BORDER_RIGHT) && (border_mask & BORDER_BOTTOM)) - cairo_rel_curve_to(c, 0.0, c1, c1 - r, r, -r, r); - else - cairo_rel_move_to(c, -r, r); + if (r > 0) { + if ((border_mask & BORDER_RIGHT) && (border_mask & BORDER_BOTTOM)) + cairo_rel_curve_to(c, 0.0, c1, c1 - r, r, -r, r); + else + cairo_rel_move_to(c, -r, r); + } // Bottom line if (border_mask & BORDER_BOTTOM) cairo_rel_line_to(c, -w + 2 * r, 0); else cairo_rel_move_to(c, -w + 2 * r, 0); // Bottom left corner - if (r > 0 && (border_mask & BORDER_LEFT) && (border_mask & BORDER_BOTTOM)) - cairo_rel_curve_to(c, -c1, 0, -r, -c1, -r, -r); - else - cairo_rel_move_to(c, -r, -r); + if (r > 0) { + if ((border_mask & BORDER_LEFT) && (border_mask & BORDER_BOTTOM)) + cairo_rel_curve_to(c, -c1, 0, -r, -c1, -r, -r); + else + cairo_rel_move_to(c, -r, -r); + } // Left line if (border_mask & BORDER_LEFT) cairo_rel_line_to(c, 0, -h + 2 * r); else cairo_rel_move_to(c, 0, -h + 2 * r); // Top left corner - if (r > 0 && (border_mask & BORDER_LEFT) && (border_mask & BORDER_TOP)) - cairo_rel_curve_to(c, 0, -c1, r - c1, -r, r, -r); - else - cairo_rel_move_to(c, r, -r); + if (r > 0) { + if ((border_mask & BORDER_LEFT) && (border_mask & BORDER_TOP)) + cairo_rel_curve_to(c, 0, -c1, r - c1, -r, r, -r); + else + cairo_rel_move_to(c, r, -r); + } } void clear_pixmap(Pixmap p, int x, int y, int w, int h)