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.202 by sf-exg, Sat Jun 30 09:01:12 2012 UTC vs.
Revision 1.208 by sf-exg, Sat Dec 29 15:59:51 2012 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;
2201 OUTPUT: 2203 OUTPUT:
2202 RETVAL 2204 RETVAL
2203 2205
2204#endif 2206#endif
2205 2207
2208void
2209rxvt_term::set_background (rxvt_img *img, bool border = false)
2210 CODE:
2206#if HAVE_BG_PIXMAP 2211#if HAVE_BG_PIXMAP
2207
2208void
2209rxvt_term::set_background (rxvt_img *img, bool border = false)
2210 CODE:
2211 THIS->bg_destroy (); 2212 THIS->bg_destroy ();
2213#endif
2212 THIS->bg_flags &= ~(rxvt_term::BG_NEEDS_REFRESH | rxvt_term::BG_INHIBIT_RENDER | rxvt_term::BG_IS_TRANSPARENT); 2214 THIS->bg_flags &= ~(rxvt_term::BG_NEEDS_REFRESH | rxvt_term::BG_INHIBIT_RENDER | rxvt_term::BG_IS_TRANSPARENT);
2213 2215
2214 if (img) // TODO: cannot be false 2216 if (img) // TODO: cannot be false
2215 { 2217 {
2216 img = img->clone (); // own the img 2218 img = img->clone (); // own the img
2217 2219
2218 if (img->repeat != RepeatNormal) // X11 only supports RepeatNormal as bg pixmap 2220 if (img->repeat != RepeatNormal) // X11 only supports RepeatNormal as bg pixmap
2219 img->sub_rect (0, 0, 2221 img->sub_rect (0, 0,
2220 border ? THIS->vt_width : THIS->szHint.width, 2222 border ? THIS->vt_width : THIS->szHint.width,
2221 border ? THIS->vt_height : THIS->szHint.height) 2223 border ? THIS->vt_height : THIS->szHint.height)
2222 ->replace (img); 2224 ->replace (img);
2223 2225
2224 // just in case, should usually be a nop 2226 // just in case, should usually be a nop
2225 img->reify () 2227 img->reify ()
2226 ->replace (img); 2228 ->replace (img);
2227 2229
2232 THIS->bg_flags |= rxvt_term::BG_NEEDS_REFRESH | rxvt_term::BG_INHIBIT_RENDER; 2234 THIS->bg_flags |= rxvt_term::BG_NEEDS_REFRESH | rxvt_term::BG_INHIBIT_RENDER;
2233 2235
2234 if (!border) 2236 if (!border)
2235 THIS->bg_flags |= rxvt_term::BG_IS_TRANSPARENT; 2237 THIS->bg_flags |= rxvt_term::BG_IS_TRANSPARENT;
2236 } 2238 }
2237
2238#endif
2239 2239
2240#endif 2240#endif
2241 2241
2242############################################################################# 2242#############################################################################
2243# urxvt::overlay 2243# urxvt::overlay
2313 RETVAL = THIS->pm; 2313 RETVAL = THIS->pm;
2314 OUTPUT: 2314 OUTPUT:
2315 RETVAL 2315 RETVAL
2316 2316
2317void 2317void
2318rxvt_img::fill (SV *c) 2318rxvt_img::fill (SV *c, int x = 0, int y = 0, int w = THIS->w, int h = THIS->h)
2319 PROTOTYPE: $;$$$$
2319 INIT: 2320 INIT:
2320 rgba cc = parse_rgba (c, THIS->s); 2321 rgba cc = parse_rgba (c, THIS->s);
2321 C_ARGS: cc 2322 C_ARGS: cc, x, y, w, h
2322 2323
2323void 2324void
2324rxvt_img::DESTROY () 2325rxvt_img::DESTROY ()
2325 CODE: 2326 CODE:
2326 delete THIS; 2327 delete THIS;
2360rxvt_img * 2361rxvt_img *
2361rxvt_img::sub_rect (int x, int y, int width, int height) 2362rxvt_img::sub_rect (int x, int y, int width, int height)
2362 2363
2363rxvt_img * 2364rxvt_img *
2364rxvt_img::blur (int rh, int rv) 2365rxvt_img::blur (int rh, int rv)
2366
2367rxvt_img *
2368rxvt_img::muladd (rxvt_img::nv mul, rxvt_img::nv add)
2365 2369
2366rxvt_img * 2370rxvt_img *
2367rxvt_img::transform (rxvt_img::nv p11, rxvt_img::nv p12, rxvt_img::nv p13, rxvt_img::nv p21, rxvt_img::nv p22, rxvt_img::nv p23, rxvt_img::nv p31, rxvt_img::nv p32, rxvt_img::nv p33) 2371rxvt_img::transform (rxvt_img::nv p11, rxvt_img::nv p12, rxvt_img::nv p13, rxvt_img::nv p21, rxvt_img::nv p22, rxvt_img::nv p23, rxvt_img::nv p31, rxvt_img::nv p32, rxvt_img::nv p33)
2368 INIT: 2372 INIT:
2369 rxvt_img::nv matrix[3][3] = { 2373 rxvt_img::nv matrix[3][3] = {
2377rxvt_img::scale (int new_width, int new_height) 2381rxvt_img::scale (int new_width, int new_height)
2378 2382
2379rxvt_img * 2383rxvt_img *
2380rxvt_img::rotate (int x, int y, rxvt_img::nv phi) 2384rxvt_img::rotate (int x, int y, rxvt_img::nv phi)
2381 2385
2382void 2386rxvt_img *
2383rxvt_img::tint (SV *c) 2387rxvt_img::tint (SV *c)
2384 INIT: 2388 INIT:
2385 rgba cc = parse_rgba (c, THIS->s); 2389 rgba cc = parse_rgba (c, THIS->s);
2386 C_ARGS: cc 2390 C_ARGS: cc
2387 2391

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines