… | |
… | |
495 | new_pmap_height = background->height; |
495 | new_pmap_height = background->height; |
496 | result = background; |
496 | result = background; |
497 | |
497 | |
498 | if (background_tint != TINT_LEAVE_SAME) |
498 | if (background_tint != TINT_LEAVE_SAME) |
499 | { |
499 | { |
500 | ASImage* tmp = tile_asimage (target->asv, background, 0, 0, |
500 | ASImage *tmp = tile_asimage (target->asv, background, 0, 0, |
501 | target_width, target_height, background_tint, |
501 | target_width, target_height, background_tint, |
502 | ASA_XImage, 100, ASIMAGE_QUALITY_DEFAULT); |
502 | ASA_XImage, 100, ASIMAGE_QUALITY_DEFAULT); |
503 | if (tmp) |
503 | if (tmp) |
504 | result = tmp; |
504 | result = tmp; |
505 | } |
505 | } |
… | |
… | |
1108 | return false; |
1108 | return false; |
1109 | } |
1109 | } |
1110 | # endif /* ENABLE_TRANSPARENCY */ |
1110 | # endif /* ENABLE_TRANSPARENCY */ |
1111 | |
1111 | |
1112 | # ifndef HAVE_AFTERIMAGE |
1112 | # ifndef HAVE_AFTERIMAGE |
1113 | static void ShadeXImage(rxvt_term *term, XImage* srcImage, int shade, int rm, int gm, int bm); |
1113 | static void ShadeXImage(rxvt_term *term, XImage *srcImage, int shade, int rm, int gm, int bm); |
1114 | # endif |
1114 | # endif |
1115 | |
1115 | |
1116 | bool |
1116 | bool |
1117 | bgPixmap_t::render () |
1117 | bgPixmap_t::render () |
1118 | { |
1118 | { |
… | |
… | |
1165 | as_tint = shading2tint32 (&as_shade); |
1165 | as_tint = shading2tint32 (&as_shade); |
1166 | } |
1166 | } |
1167 | |
1167 | |
1168 | if (!(background_flags & transpPmapBlured) && (flags & blurNeeded) && background != NULL) |
1168 | if (!(background_flags & transpPmapBlured) && (flags & blurNeeded) && background != NULL) |
1169 | { |
1169 | { |
1170 | ASImage* tmp = blur_asimage_gauss (target->asv, background, h_blurRadius, v_blurRadius, 0xFFFFFFFF, |
1170 | ASImage *tmp = blur_asimage_gauss (target->asv, background, h_blurRadius, v_blurRadius, 0xFFFFFFFF, |
1171 | (original_asim == NULL || tint == TINT_LEAVE_SAME)?ASA_XImage:ASA_ASImage, |
1171 | (original_asim == NULL || tint == TINT_LEAVE_SAME)?ASA_XImage:ASA_ASImage, |
1172 | 100, ASIMAGE_QUALITY_DEFAULT); |
1172 | 100, ASIMAGE_QUALITY_DEFAULT); |
1173 | if (tmp) |
1173 | if (tmp) |
1174 | { |
1174 | { |
1175 | destroy_asimage (&background); |
1175 | destroy_asimage (&background); |
… | |
… | |
1346 | /* taken from aterm-0.4.2 */ |
1346 | /* taken from aterm-0.4.2 */ |
1347 | |
1347 | |
1348 | typedef uint32_t RUINT32T; |
1348 | typedef uint32_t RUINT32T; |
1349 | |
1349 | |
1350 | static void |
1350 | static void |
1351 | ShadeXImage(rxvt_term *term, XImage* srcImage, int shade, int rm, int gm, int bm) |
1351 | ShadeXImage(rxvt_term *term, XImage *srcImage, int shade, int rm, int gm, int bm) |
1352 | { |
1352 | { |
1353 | int sh_r, sh_g, sh_b; |
1353 | int sh_r, sh_g, sh_b; |
1354 | RUINT32T mask_r, mask_g, mask_b; |
1354 | RUINT32T mask_r, mask_g, mask_b; |
1355 | RUINT32T *lookup, *lookup_r, *lookup_g, *lookup_b; |
1355 | RUINT32T *lookup, *lookup_r, *lookup_g, *lookup_b; |
1356 | unsigned int lower_lim_r, lower_lim_g, lower_lim_b; |
1356 | unsigned int lower_lim_r, lower_lim_g, lower_lim_b; |