… | |
… | |
2203 | OUTPUT: |
2203 | OUTPUT: |
2204 | RETVAL |
2204 | RETVAL |
2205 | |
2205 | |
2206 | #endif |
2206 | #endif |
2207 | |
2207 | |
2208 | #if HAVE_BG_PIXMAP |
|
|
2209 | |
|
|
2210 | void |
2208 | void |
2211 | rxvt_term::set_background (rxvt_img *img, bool border = false) |
2209 | rxvt_term::set_background (rxvt_img *img, bool border = false) |
2212 | CODE: |
2210 | CODE: |
2213 | THIS->bg_destroy (); |
2211 | delete bg_img; |
|
|
2212 | bg_img = 0; |
2214 | THIS->bg_flags &= ~(rxvt_term::BG_NEEDS_REFRESH | rxvt_term::BG_INHIBIT_RENDER | rxvt_term::BG_IS_TRANSPARENT); |
2213 | THIS->bg_flags &= ~(rxvt_term::BG_NEEDS_REFRESH | rxvt_term::BG_INHIBIT_RENDER | rxvt_term::BG_IS_TRANSPARENT); |
2215 | |
2214 | |
2216 | if (img) // TODO: cannot be false |
2215 | if (img) // TODO: cannot be false |
2217 | { |
2216 | { |
2218 | img = img->clone (); // own the img |
2217 | img = img->clone (); // own the img |
… | |
… | |
2234 | THIS->bg_flags |= rxvt_term::BG_NEEDS_REFRESH | rxvt_term::BG_INHIBIT_RENDER; |
2233 | THIS->bg_flags |= rxvt_term::BG_NEEDS_REFRESH | rxvt_term::BG_INHIBIT_RENDER; |
2235 | |
2234 | |
2236 | if (!border) |
2235 | if (!border) |
2237 | THIS->bg_flags |= rxvt_term::BG_IS_TRANSPARENT; |
2236 | THIS->bg_flags |= rxvt_term::BG_IS_TRANSPARENT; |
2238 | } |
2237 | } |
2239 | |
|
|
2240 | #endif |
|
|
2241 | |
2238 | |
2242 | #endif |
2239 | #endif |
2243 | |
2240 | |
2244 | ############################################################################# |
2241 | ############################################################################# |
2245 | # urxvt::overlay |
2242 | # urxvt::overlay |