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.179 by sf-exg, Thu Jun 7 09:34:51 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);
2040 PUSHs (sv_2mortal (newSViv (THIS->szHint.width))); 2042 PUSHs (sv_2mortal (newSViv (THIS->szHint.width)));
2041 PUSHs (sv_2mortal (newSViv (THIS->szHint.height))); 2043 PUSHs (sv_2mortal (newSViv (THIS->szHint.height)));
2042 2044
2043#if HAVE_IMG 2045#if HAVE_IMG
2044 2046
2047#if 0
2048
2045rxvt_img * 2049rxvt_img *
2046rxvt_term::new_img (SV *format, int width, int height) 2050rxvt_term::new_img (SV *format, int width, int height)
2047 CODE: 2051 CODE:
2048 XRenderPictFormat *f = SvOK (format) 2052 XRenderPictFormat *f = SvOK (format)
2049 ? XRenderFindStandardFormat (THIS->dpy, SvIV (format)) 2053 ? XRenderFindStandardFormat (THIS->dpy, SvIV (format))
2050 : XRenderFindVisualFormat (THIS->dpy, THIS->visual); 2054 : XRenderFindVisualFormat (THIS->dpy, THIS->visual);
2051 RETVAL = new rxvt_img (THIS, f, width, height); 2055 RETVAL = new rxvt_img (THIS, f, width, height);
2052 OUTPUT: 2056 OUTPUT:
2053 RETVAL 2057 RETVAL
2054 2058
2059#endif
2060
2055#if ENABLE_TRANSPARENCY 2061#if ENABLE_TRANSPARENCY
2056 2062
2057rxvt_img * 2063rxvt_img *
2058rxvt_term::new_img_from_root () 2064rxvt_term::new_img_from_root ()
2059 CODE: 2065 CODE:
2086void 2092void
2087rxvt_term::set_background (rxvt_img *img) 2093rxvt_term::set_background (rxvt_img *img)
2088 CODE: 2094 CODE:
2089 THIS->bg_destroy (); 2095 THIS->bg_destroy ();
2090 THIS->bg_pixmap = None; 2096 THIS->bg_pixmap = None;
2091 THIS->bg_flags &= ~rxvt_term::BG_NEEDS_REFRESH; 2097 THIS->bg_flags &= ~(rxvt_term::BG_NEEDS_REFRESH | rxvt_term::BG_INHIBIT_RENDER);
2092 2098
2093 if (img) // TODO: cannot be false 2099 if (img) // TODO: cannot be false
2094 { 2100 {
2095 img->unshare (); 2101 img = img->reify ();
2096 //TODO: convetr to visual, possibly precompose with colour 2102 rxvt_img *img2 = img->convert_to (XRenderFindVisualFormat (THIS->dpy, THIS->visual), THIS->pix_colors [Color_bg]);
2103 delete img;
2097 THIS->bg_pixmap = img->steal (); 2104 THIS->bg_pixmap = img2->steal ();
2098 THIS->bg_flags |= rxvt_term::BG_NEEDS_REFRESH; 2105 THIS->bg_flags |= rxvt_term::BG_NEEDS_REFRESH | rxvt_term::BG_INHIBIT_RENDER;
2099 THIS->bg_valid_since = ev::now (); // TODO: extra bloat 2106 THIS->bg_valid_since = ev::now (); // TODO: extra bloat
2100 } 2107 }
2101 2108
2102#endif 2109#endif
2103 2110
2153 2160
2154int 2161int
2155rxvt_img::h () 2162rxvt_img::h ()
2156 CODE: 2163 CODE:
2157 RETVAL = THIS->h; 2164 RETVAL = THIS->h;
2158 OUTPUT:
2159 RETVAL
2160
2161bool
2162rxvt_img::shared ()
2163 CODE:
2164 RETVAL = THIS->shared;
2165 OUTPUT: 2165 OUTPUT:
2166 RETVAL 2166 RETVAL
2167 2167
2168Pixmap 2168Pixmap
2169rxvt_img::pm () 2169rxvt_img::pm ()
2182void 2182void
2183rxvt_img::DESTROY () 2183rxvt_img::DESTROY ()
2184 CODE: 2184 CODE:
2185 delete THIS; 2185 delete THIS;
2186 2186
2187void
2188rxvt_img::unshare ()
2189
2190void
2191rxvt_img::repeat_mode (render_repeat_mode repeat = RepeatNormal)
2192
2193void
2194rxvt_img::move (int dx, int dy)
2195
2196void
2197rxvt_img::brightness (NV r, NV g, NV b, NV a = 1.)
2198
2199void
2200rxvt_img::contrast (NV r, NV g, NV b, NV a = 1.)
2201
2202rxvt_img *
2203rxvt_img::clone ()
2204
2205rxvt_img *
2206rxvt_img::reify ()
2207
2208rxvt_img *
2209rxvt_img::sub_rect (int x, int y, int width, int height)
2210
2187rxvt_img * 2211rxvt_img *
2188rxvt_img::blur (int rh, int rv) 2212rxvt_img::blur (int rh, int rv)
2189 2213
2190void
2191rxvt_img::brightness (NV r, NV g, NV b, NV a = 1.)
2192
2193void
2194rxvt_img::contrast (NV r, NV g, NV b, NV a = 1.)
2195
2196void
2197rxvt_img::unshare ()
2198
2199rxvt_img * 2214rxvt_img *
2200rxvt_img::clone ()
2201
2202rxvt_img *
2203rxvt_img::sub_rect (int x, int y, int width, int height, render_repeat_mode repeat = RepeatNormal)
2204
2205rxvt_img *
2206rxvt_img::transform (int new_width, int new_height, NV p11, NV p12, NV p13, NV p21, NV p22, NV p23, NV p31, NV p32, NV p33, render_repeat_mode repeat = RepeatNormal) 2215rxvt_img::transform (int new_width, int new_height, NV p11, NV p12, NV p13, NV p21, NV p22, NV p23, NV p31, NV p32, NV p33)
2207 INIT: 2216 INIT:
2208 double matrix[9] = { 2217 double matrix[9] = {
2209 p11, p12, p13, 2218 p11, p12, p13,
2210 p21, p22, p23, 2219 p21, p22, p23,
2211 p31, p32, p33 2220 p31, p32, p33
2212 }; 2221 };
2213 C_ARGS: new_width, new_height, matrix, repeat 2222 C_ARGS: new_width, new_height, matrix
2214 2223
2215rxvt_img * 2224rxvt_img *
2216rxvt_img::scale (int new_width, int new_height) 2225rxvt_img::scale (int new_width, int new_height)
2217 2226
2218rxvt_img * 2227rxvt_img *
2219rxvt_img::rotate (int new_width, int new_height, int x, int y, NV phi, render_repeat_mode repeat = RepeatNormal) 2228rxvt_img::rotate (int new_width, int new_height, int x, int y, NV phi)
2220 2229
2221#endif 2230#endif
2222 2231

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines