ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/rxvtperl.xs
(Generate patch)

Comparing rxvt-unicode/src/rxvtperl.xs (file contents):
Revision 1.173 by root, Wed Jun 6 11:46:11 2012 UTC vs.
Revision 1.175 by root, Wed Jun 6 20:55:37 2012 UTC

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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines