… | |
… | |
2098 | |
2098 | |
2099 | if (img) // TODO: cannot be false |
2099 | if (img) // TODO: cannot be false |
2100 | { |
2100 | { |
2101 | img = img->clone (); // own the img |
2101 | img = img->clone (); // own the img |
2102 | |
2102 | |
|
|
2103 | { |
|
|
2104 | rxvt_img *img2 = img->convert_format (XRenderFindVisualFormat (THIS->dpy, THIS->visual), THIS->pix_colors [Color_bg]); |
|
|
2105 | delete img; |
|
|
2106 | img = img2; |
|
|
2107 | } |
|
|
2108 | |
2103 | if (img->repeat != RepeatNormal) // X11 only supports RepeatNormal as bg pixmap |
2109 | if (img->repeat != RepeatNormal) // X11 only supports RepeatNormal as bg pixmap |
2104 | { |
2110 | { |
2105 | rxvt_img *img2 = img->sub_rect (0, 0, |
2111 | rxvt_img *img2 = img->sub_rect (0, 0, |
2106 | border ? THIS->vt_width : THIS->szHint.width, |
2112 | border ? THIS->vt_width : THIS->szHint.width, |
2107 | border ? THIS->vt_height : THIS->szHint.height); |
2113 | border ? THIS->vt_height : THIS->szHint.height); |
2108 | delete img; |
2114 | delete img; |
2109 | img = img2; |
2115 | img = img2; |
2110 | } |
2116 | } |
2111 | |
2117 | |
2112 | { |
2118 | { |
2113 | rxvt_img *img2 = img->convert_to (XRenderFindVisualFormat (THIS->dpy, THIS->visual), THIS->pix_colors [Color_bg]); |
2119 | // just in case, should usually be a nop |
|
|
2120 | rxvt_img *img2 = img->reify (); |
2114 | delete img; |
2121 | delete img; |
2115 | img = img2; |
2122 | img = img2; |
2116 | } |
2123 | } |
2117 | |
2124 | |
2118 | THIS->bg_pixmap = img->steal (); |
2125 | THIS->bg_pixmap = img->steal (); |