… | |
… | |
400 | |
400 | |
401 | ENTER; |
401 | ENTER; |
402 | SAVETMPS; |
402 | SAVETMPS; |
403 | |
403 | |
404 | dSP; |
404 | dSP; |
|
|
405 | PUSHMARK (SP); |
405 | EXTEND (SP, 2); |
406 | EXTEND (SP, 2); |
406 | PUSHs (sv_2mortal (newSVterm (term))); |
407 | PUSHs (sv_2mortal (newSVterm (term))); |
407 | PUSHs (sv_2mortal (newSViv (type))); |
408 | PUSHs (sv_2mortal (newSViv (type))); |
408 | PUTBACK; |
409 | PUTBACK; |
409 | call_pv ("urxvt::usage", G_VOID | G_DISCARD); |
410 | call_pv ("urxvt::usage", G_VOID | G_DISCARD); |
… | |
… | |
419 | |
420 | |
420 | ENTER; |
421 | ENTER; |
421 | SAVETMPS; |
422 | SAVETMPS; |
422 | |
423 | |
423 | dSP; |
424 | dSP; |
|
|
425 | PUSHMARK (SP); |
424 | EXTEND (SP, 6); |
426 | EXTEND (SP, 6); |
425 | PUSHs (sv_2mortal (newSVterm (term))); |
427 | PUSHs (sv_2mortal (newSVterm (term))); |
426 | PUSHs (sv_2mortal (newSVpv (name, 0))); |
428 | PUSHs (sv_2mortal (newSVpv (name, 0))); |
427 | PUSHs (arg ? &PL_sv_yes : &PL_sv_no); |
429 | PUSHs (arg ? &PL_sv_yes : &PL_sv_no); |
428 | PUSHs (longopt ? &PL_sv_yes : &PL_sv_no); |
430 | PUSHs (longopt ? &PL_sv_yes : &PL_sv_no); |
… | |
… | |
2090 | THIS->bg_pixmap = None; |
2092 | THIS->bg_pixmap = None; |
2091 | THIS->bg_flags &= ~rxvt_term::BG_NEEDS_REFRESH; |
2093 | THIS->bg_flags &= ~rxvt_term::BG_NEEDS_REFRESH; |
2092 | |
2094 | |
2093 | if (img) // TODO: cannot be false |
2095 | if (img) // TODO: cannot be false |
2094 | { |
2096 | { |
|
|
2097 | XRenderPictFormat *f = XRenderFindVisualFormat (THIS->dpy, THIS->visual); |
|
|
2098 | rxvt_img *img2 = 0; |
|
|
2099 | |
|
|
2100 | if (f != img->format) |
|
|
2101 | img = img2 = img->convert_to (f, THIS->pix_colors [Color_bg]); |
|
|
2102 | |
2095 | img->unshare (); |
2103 | img->unshare (); |
2096 | //TODO: convetr to visual, possibly precompose with colour |
|
|
2097 | THIS->bg_pixmap = img->steal (); |
2104 | THIS->bg_pixmap = img->steal (); |
2098 | THIS->bg_flags |= rxvt_term::BG_NEEDS_REFRESH; |
2105 | THIS->bg_flags |= rxvt_term::BG_NEEDS_REFRESH; |
2099 | THIS->bg_valid_since = ev::now (); // TODO: extra bloat |
2106 | THIS->bg_valid_since = ev::now (); // TODO: extra bloat |
|
|
2107 | |
|
|
2108 | delete img2; |
2100 | } |
2109 | } |
2101 | |
2110 | |
2102 | #endif |
2111 | #endif |
2103 | |
2112 | |
2104 | #endif |
2113 | #endif |