Browse Source

bugfix

I am bad at testing things.
master
Chris Guillott 8 years ago
parent
commit
7fdb32a6be
  1. 34
      unlock_indicator.c

34
unlock_indicator.c

@ -165,23 +165,25 @@ xcb_pixmap_t draw_image(uint32_t *resolution) {
cairo_surface_t *xcb_output = cairo_xcb_surface_create(conn, bg_pixmap, vistype, resolution[0], resolution[1]); cairo_surface_t *xcb_output = cairo_xcb_surface_create(conn, bg_pixmap, vistype, resolution[0], resolution[1]);
cairo_t *xcb_ctx = cairo_create(xcb_output); cairo_t *xcb_ctx = cairo_create(xcb_output);
if (blur_img) { if (blur_img || img) {
cairo_set_source_surface(xcb_ctx, blur_img, 0, 0); if (blur_img) {
cairo_paint(xcb_ctx); cairo_set_source_surface(xcb_ctx, blur_img, 0, 0);
}
if (img) {
if (!tile) {
cairo_set_source_surface(xcb_ctx, img, 0, 0);
cairo_paint(xcb_ctx); cairo_paint(xcb_ctx);
} else { }
/* create a pattern and fill a rectangle as big as the screen */ if (img) {
cairo_pattern_t *pattern; if (!tile) {
pattern = cairo_pattern_create_for_surface(img); cairo_set_source_surface(xcb_ctx, img, 0, 0);
cairo_set_source(xcb_ctx, pattern); cairo_paint(xcb_ctx);
cairo_pattern_set_extend(pattern, CAIRO_EXTEND_REPEAT); } else {
cairo_rectangle(xcb_ctx, 0, 0, resolution[0], resolution[1]); /* create a pattern and fill a rectangle as big as the screen */
cairo_fill(xcb_ctx); cairo_pattern_t *pattern;
cairo_pattern_destroy(pattern); pattern = cairo_pattern_create_for_surface(img);
cairo_set_source(xcb_ctx, pattern);
cairo_pattern_set_extend(pattern, CAIRO_EXTEND_REPEAT);
cairo_rectangle(xcb_ctx, 0, 0, resolution[0], resolution[1]);
cairo_fill(xcb_ctx);
cairo_pattern_destroy(pattern);
}
} }
} else { } else {
char strgroups[3][3] = {{color[0], color[1], '\0'}, char strgroups[3][3] = {{color[0], color[1], '\0'},

Loading…
Cancel
Save