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.200 by root, Sun Jun 17 21:58:18 2012 UTC vs.
Revision 1.212 by sf-exg, Sat Jan 19 10:04:34 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;
1454 CODE: 1456 CODE:
1455 RETVAL = THIS->parent_y; 1457 RETVAL = THIS->parent_y;
1456 OUTPUT: 1458 OUTPUT:
1457 RETVAL 1459 RETVAL
1458 1460
1461Window
1462rxvt_term::vt ()
1463 CODE:
1464 RETVAL = THIS->vt;
1465 OUTPUT:
1466 RETVAL
1467
1459void 1468void
1460rxvt_term::vt_emask_add (U32 emask) 1469rxvt_term::vt_emask_add (U32 emask)
1461 CODE: 1470 CODE:
1462 THIS->vt_emask_perl |= emask; 1471 THIS->vt_emask_perl |= emask;
1463 THIS->vt_select_input (); 1472 THIS->vt_select_input ();
2194 OUTPUT: 2203 OUTPUT:
2195 RETVAL 2204 RETVAL
2196 2205
2197#endif 2206#endif
2198 2207
2199#if HAVE_BG_PIXMAP
2200
2201void 2208void
2202rxvt_term::set_background (rxvt_img *img, bool border = false) 2209rxvt_term::set_background (rxvt_img *img, bool border = false)
2203 CODE: 2210 CODE:
2204 THIS->bg_destroy (); 2211 delete THIS->bg_img;
2205 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;
2206 2214
2207 if (img) // TODO: cannot be false 2215 if (img) // TODO: cannot be false
2208 { 2216 {
2209 img = img->clone (); // own the img 2217 img = img->clone (); // own the img
2210 2218
2211 if (img->repeat != RepeatNormal) // X11 only supports RepeatNormal as bg pixmap 2219 if (img->repeat != RepeatNormal) // X11 only supports RepeatNormal as bg pixmap
2212 img->sub_rect (0, 0, 2220 img->sub_rect (0, 0,
2213 border ? THIS->vt_width : THIS->szHint.width, 2221 border ? THIS->vt_width : THIS->szHint.width,
2214 border ? THIS->vt_height : THIS->szHint.height) 2222 border ? THIS->vt_height : THIS->szHint.height)
2215 ->replace (img); 2223 ->replace (img);
2216 2224
2217 // just in case, should usually be a nop 2225 // just in case, should usually be a nop
2218 img->reify () 2226 img->reify ()
2219 ->replace (img); 2227 ->replace (img);
2220 2228
2228 THIS->bg_flags |= rxvt_term::BG_IS_TRANSPARENT; 2236 THIS->bg_flags |= rxvt_term::BG_IS_TRANSPARENT;
2229 } 2237 }
2230 2238
2231#endif 2239#endif
2232 2240
2233#endif
2234
2235############################################################################# 2241#############################################################################
2236# urxvt::overlay 2242# urxvt::overlay
2237############################################################################# 2243#############################################################################
2238 2244
2239MODULE = urxvt PACKAGE = urxvt::overlay 2245MODULE = urxvt PACKAGE = urxvt::overlay
2260 C_ARGS: filename, 0 2266 C_ARGS: filename, 0
2261 2267
2262void 2268void
2263DESTROY (urxvt::pixbuf self) 2269DESTROY (urxvt::pixbuf self)
2264 CODE: 2270 CODE:
2265 gdk_pixbuf_unref (self); 2271 g_object_unref (self);
2266 2272
2267#endif 2273#endif
2268 2274
2269MODULE = urxvt PACKAGE = urxvt::img 2275MODULE = urxvt PACKAGE = urxvt::img
2270 2276
2306 RETVAL = THIS->pm; 2312 RETVAL = THIS->pm;
2307 OUTPUT: 2313 OUTPUT:
2308 RETVAL 2314 RETVAL
2309 2315
2310void 2316void
2311rxvt_img::fill (SV *c) 2317rxvt_img::fill (SV *c, int x = 0, int y = 0, int w = THIS->w, int h = THIS->h)
2318 PROTOTYPE: $;$$$$
2312 INIT: 2319 INIT:
2313 rgba cc = parse_rgba (c, THIS->s); 2320 rgba cc = parse_rgba (c, THIS->s);
2314 C_ARGS: cc 2321 C_ARGS: cc, x, y, w, h
2315 2322
2316void 2323void
2317rxvt_img::DESTROY () 2324rxvt_img::DESTROY ()
2318 CODE: 2325 CODE:
2319 delete THIS; 2326 delete THIS;
2353rxvt_img * 2360rxvt_img *
2354rxvt_img::sub_rect (int x, int y, int width, int height) 2361rxvt_img::sub_rect (int x, int y, int width, int height)
2355 2362
2356rxvt_img * 2363rxvt_img *
2357rxvt_img::blur (int rh, int rv) 2364rxvt_img::blur (int rh, int rv)
2365
2366rxvt_img *
2367rxvt_img::muladd (rxvt_img::nv mul, rxvt_img::nv add)
2358 2368
2359rxvt_img * 2369rxvt_img *
2360rxvt_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) 2370rxvt_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)
2361 INIT: 2371 INIT:
2362 rxvt_img::nv matrix[3][3] = { 2372 rxvt_img::nv matrix[3][3] = {
2370rxvt_img::scale (int new_width, int new_height) 2380rxvt_img::scale (int new_width, int new_height)
2371 2381
2372rxvt_img * 2382rxvt_img *
2373rxvt_img::rotate (int x, int y, rxvt_img::nv phi) 2383rxvt_img::rotate (int x, int y, rxvt_img::nv phi)
2374 2384
2375void 2385rxvt_img *
2376rxvt_img::tint (SV *c) 2386rxvt_img::tint (SV *c)
2377 INIT: 2387 INIT:
2378 rgba cc = parse_rgba (c, THIS->s); 2388 rgba cc = parse_rgba (c, THIS->s);
2379 C_ARGS: cc 2389 C_ARGS: cc
2380 2390
2381rxvt_img * 2391rxvt_img *
2392rxvt_img::shade (rxvt_img::nv factor)
2393
2394rxvt_img *
2382rxvt_img::filter (octet_string name, SV *params = &PL_sv_undef) 2395rxvt_img::filter (octet_string name, SV *params = &PL_sv_undef)
2383 CODE: 2396 CODE:
2384 rxvt_img::nv *vparams = 0; 2397 rxvt_img::nv *vparams = 0;
2385 int nparams = 0; 2398 int nparams = 0;
2386 2399

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines