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.205 by root, Mon Jul 2 03:57:53 2012 UTC vs.
Revision 1.213 by root, Sat Feb 16 17:26:53 2013 UTC

57typedef int render_repeat_mode; 57typedef int render_repeat_mode;
58 58
59#if HAVE_PIXBUF 59#if HAVE_PIXBUF
60typedef GdkPixbuf * urxvt__pixbuf; 60typedef GdkPixbuf * urxvt__pixbuf;
61#endif 61#endif
62#if HAVE_IMG
62typedef rxvt_img * urxvt__img; 63typedef rxvt_img * urxvt__img;
63typedef rxvt_img::nv rxvt_img__nv; 64typedef rxvt_img::nv rxvt_img__nv;
64 65
65///////////////////////////////////////////////////////////////////////////// 66/////////////////////////////////////////////////////////////////////////////
66 67
105 106
106 return c; 107 return c;
107} 108}
108 109
109///////////////////////////////////////////////////////////////////////////// 110/////////////////////////////////////////////////////////////////////////////
111#endif
110 112
111static wchar_t * 113static wchar_t *
112sv2wcs (SV *sv) 114sv2wcs (SV *sv)
113{ 115{
114 STRLEN len; 116 STRLEN len;
1877 1879
1878 if (ix) 1880 if (ix)
1879 { 1881 {
1880 THIS->selection.screen = THIS->current_screen; 1882 THIS->selection.screen = THIS->current_screen;
1881 1883
1882 THIS->want_refresh = 1; 1884 THIS->selection_changed ();
1883 THIS->refresh_check (); 1885 THIS->refresh_check ();
1884 } 1886 }
1885 } 1887 }
1886} 1888}
1887 1889
2201 OUTPUT: 2203 OUTPUT:
2202 RETVAL 2204 RETVAL
2203 2205
2204#endif 2206#endif
2205 2207
2206#if HAVE_BG_PIXMAP
2207
2208void 2208void
2209rxvt_term::set_background (rxvt_img *img, bool border = false) 2209rxvt_term::set_background (rxvt_img *img, bool border = false)
2210 CODE: 2210 CODE:
2211 THIS->bg_destroy (); 2211 delete THIS->bg_img;
2212 THIS->bg_flags &= ~(rxvt_term::BG_NEEDS_REFRESH | rxvt_term::BG_INHIBIT_RENDER | rxvt_term::BG_IS_TRANSPARENT); 2212 THIS->bg_img = 0;
2213 THIS->bg_flags = 0;
2213 2214
2214 if (img) // TODO: cannot be false 2215 if (img) // TODO: cannot be false
2215 { 2216 {
2216 img = img->clone (); // own the img 2217 img = img->clone (); // own the img
2217 2218
2218 if (img->repeat != RepeatNormal) // X11 only supports RepeatNormal as bg pixmap 2219 if (img->repeat != RepeatNormal) // X11 only supports RepeatNormal as bg pixmap
2219 img->sub_rect (0, 0, 2220 img->sub_rect (0, 0,
2220 border ? THIS->vt_width : THIS->szHint.width, 2221 border ? THIS->vt_width : THIS->szHint.width,
2221 border ? THIS->vt_height : THIS->szHint.height) 2222 border ? THIS->vt_height : THIS->szHint.height)
2222 ->replace (img); 2223 ->replace (img);
2223 2224
2224 // just in case, should usually be a nop 2225 // just in case, should usually be a nop
2225 img->reify () 2226 img->reify ()
2226 ->replace (img); 2227 ->replace (img);
2227 2228
2232 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;
2233 2234
2234 if (!border) 2235 if (!border)
2235 THIS->bg_flags |= rxvt_term::BG_IS_TRANSPARENT; 2236 THIS->bg_flags |= rxvt_term::BG_IS_TRANSPARENT;
2236 } 2237 }
2237
2238#endif
2239 2238
2240#endif 2239#endif
2241 2240
2242############################################################################# 2241#############################################################################
2243# urxvt::overlay 2242# urxvt::overlay
2388 INIT: 2387 INIT:
2389 rgba cc = parse_rgba (c, THIS->s); 2388 rgba cc = parse_rgba (c, THIS->s);
2390 C_ARGS: cc 2389 C_ARGS: cc
2391 2390
2392rxvt_img * 2391rxvt_img *
2392rxvt_img::shade (rxvt_img::nv factor)
2393
2394rxvt_img *
2393rxvt_img::filter (octet_string name, SV *params = &PL_sv_undef) 2395rxvt_img::filter (octet_string name, SV *params = &PL_sv_undef)
2394 CODE: 2396 CODE:
2395 rxvt_img::nv *vparams = 0; 2397 rxvt_img::nv *vparams = 0;
2396 int nparams = 0; 2398 int nparams = 0;
2397 2399

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines