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.174 by root, Wed Jun 6 14:34:03 2012 UTC vs.
Revision 1.176 by root, Wed Jun 6 22:01:44 2012 UTC

2092 THIS->bg_pixmap = None; 2092 THIS->bg_pixmap = None;
2093 THIS->bg_flags &= ~rxvt_term::BG_NEEDS_REFRESH; 2093 THIS->bg_flags &= ~rxvt_term::BG_NEEDS_REFRESH;
2094 2094
2095 if (img) // TODO: cannot be false 2095 if (img) // TODO: cannot be false
2096 { 2096 {
2097 XRenderPictFormat *f = XRenderFindVisualFormat (THIS->dpy, THIS->visual);
2098 rxvt_img *img2 = 0;
2099 rxvt_img *img3 = 0;
2100
2101 if (f != img->format)
2102 img = img2 = img->convert_to (f, THIS->pix_colors [Color_bg]);
2103
2097 img->unshare (); 2104 img->unshare ();
2098 //TODO: convetr to visual, possibly precompose with colour
2099 THIS->bg_pixmap = img->steal (); 2105 THIS->bg_pixmap = img->steal ();
2100 THIS->bg_flags |= rxvt_term::BG_NEEDS_REFRESH; 2106 THIS->bg_flags |= rxvt_term::BG_NEEDS_REFRESH;
2101 THIS->bg_valid_since = ev::now (); // TODO: extra bloat 2107 THIS->bg_valid_since = ev::now (); // TODO: extra bloat
2108
2109 delete img2;
2102 } 2110 }
2103 2111
2104#endif 2112#endif
2105 2113
2106#endif 2114#endif
2184void 2192void
2185rxvt_img::DESTROY () 2193rxvt_img::DESTROY ()
2186 CODE: 2194 CODE:
2187 delete THIS; 2195 delete THIS;
2188 2196
2197void
2198rxvt_img::unshare ()
2199
2200void
2201rxvt_img::repeat_mode (render_repeat_mode repeat = RepeatNormal)
2202
2203void
2204rxvt_img::move (int dx, int dy)
2205
2206void
2207rxvt_img::brightness (NV r, NV g, NV b, NV a = 1.)
2208
2209void
2210rxvt_img::contrast (NV r, NV g, NV b, NV a = 1.)
2211
2212rxvt_img *
2213rxvt_img::clone ()
2214
2215rxvt_img *
2216rxvt_img::sub_rect (int x, int y, int width, int height)
2217
2189rxvt_img * 2218rxvt_img *
2190rxvt_img::blur (int rh, int rv) 2219rxvt_img::blur (int rh, int rv)
2191 2220
2192void
2193rxvt_img::brightness (NV r, NV g, NV b, NV a = 1.)
2194
2195void
2196rxvt_img::contrast (NV r, NV g, NV b, NV a = 1.)
2197
2198void
2199rxvt_img::unshare ()
2200
2201rxvt_img * 2221rxvt_img *
2202rxvt_img::clone ()
2203
2204rxvt_img *
2205rxvt_img::sub_rect (int x, int y, int width, int height, render_repeat_mode repeat = RepeatNormal)
2206
2207rxvt_img *
2208rxvt_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) 2222rxvt_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)
2209 INIT: 2223 INIT:
2210 double matrix[9] = { 2224 double matrix[9] = {
2211 p11, p12, p13, 2225 p11, p12, p13,
2212 p21, p22, p23, 2226 p21, p22, p23,
2213 p31, p32, p33 2227 p31, p32, p33
2214 }; 2228 };
2215 C_ARGS: new_width, new_height, matrix, repeat 2229 C_ARGS: new_width, new_height, matrix
2216 2230
2217rxvt_img * 2231rxvt_img *
2218rxvt_img::scale (int new_width, int new_height) 2232rxvt_img::scale (int new_width, int new_height)
2219 2233
2220rxvt_img * 2234rxvt_img *
2221rxvt_img::rotate (int new_width, int new_height, int x, int y, NV phi, render_repeat_mode repeat = RepeatNormal) 2235rxvt_img::rotate (int new_width, int new_height, int x, int y, NV phi)
2222 2236
2223#endif 2237#endif
2224 2238

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines