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.175 by root, Wed Jun 6 20:55:37 2012 UTC vs.
Revision 1.180 by root, Thu Jun 7 12:56:27 2012 UTC

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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines