… | |
… | |
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); |
… | |
… | |
2090 | THIS->bg_pixmap = None; |
2092 | THIS->bg_pixmap = None; |
2091 | THIS->bg_flags &= ~rxvt_term::BG_NEEDS_REFRESH; |
2093 | THIS->bg_flags &= ~rxvt_term::BG_NEEDS_REFRESH; |
2092 | |
2094 | |
2093 | if (img) // TODO: cannot be false |
2095 | if (img) // TODO: cannot be false |
2094 | { |
2096 | { |
2095 | img->unshare (); |
2097 | img = img->convert_to (XRenderFindVisualFormat (THIS->dpy, THIS->visual), THIS->pix_colors [Color_bg]); |
2096 | //TODO: convetr to visual, possibly precompose with colour |
|
|
2097 | THIS->bg_pixmap = img->steal (); |
2098 | THIS->bg_pixmap = img->steal (); |
2098 | THIS->bg_flags |= rxvt_term::BG_NEEDS_REFRESH; |
2099 | THIS->bg_flags |= rxvt_term::BG_NEEDS_REFRESH; |
2099 | THIS->bg_valid_since = ev::now (); // TODO: extra bloat |
2100 | THIS->bg_valid_since = ev::now (); // TODO: extra bloat |
|
|
2101 | delete img; |
2100 | } |
2102 | } |
2101 | |
2103 | |
2102 | #endif |
2104 | #endif |
2103 | |
2105 | |
2104 | #endif |
2106 | #endif |
… | |
… | |
2153 | |
2155 | |
2154 | int |
2156 | int |
2155 | rxvt_img::h () |
2157 | rxvt_img::h () |
2156 | CODE: |
2158 | CODE: |
2157 | RETVAL = THIS->h; |
2159 | RETVAL = THIS->h; |
2158 | OUTPUT: |
|
|
2159 | RETVAL |
|
|
2160 | |
|
|
2161 | bool |
|
|
2162 | rxvt_img::shared () |
|
|
2163 | CODE: |
|
|
2164 | RETVAL = THIS->shared; |
|
|
2165 | OUTPUT: |
2160 | OUTPUT: |
2166 | RETVAL |
2161 | RETVAL |
2167 | |
2162 | |
2168 | Pixmap |
2163 | Pixmap |
2169 | rxvt_img::pm () |
2164 | rxvt_img::pm () |
… | |
… | |
2182 | void |
2177 | void |
2183 | rxvt_img::DESTROY () |
2178 | rxvt_img::DESTROY () |
2184 | CODE: |
2179 | CODE: |
2185 | delete THIS; |
2180 | delete THIS; |
2186 | |
2181 | |
|
|
2182 | void |
|
|
2183 | rxvt_img::unshare () |
|
|
2184 | |
|
|
2185 | void |
|
|
2186 | rxvt_img::repeat_mode (render_repeat_mode repeat = RepeatNormal) |
|
|
2187 | |
|
|
2188 | void |
|
|
2189 | rxvt_img::move (int dx, int dy) |
|
|
2190 | |
|
|
2191 | void |
|
|
2192 | rxvt_img::brightness (NV r, NV g, NV b, NV a = 1.) |
|
|
2193 | |
|
|
2194 | void |
|
|
2195 | rxvt_img::contrast (NV r, NV g, NV b, NV a = 1.) |
|
|
2196 | |
|
|
2197 | rxvt_img * |
|
|
2198 | rxvt_img::clone () |
|
|
2199 | |
|
|
2200 | rxvt_img * |
|
|
2201 | rxvt_img::sub_rect (int x, int y, int width, int height) |
|
|
2202 | |
2187 | rxvt_img * |
2203 | rxvt_img * |
2188 | rxvt_img::blur (int rh, int rv) |
2204 | rxvt_img::blur (int rh, int rv) |
2189 | |
2205 | |
2190 | void |
|
|
2191 | rxvt_img::brightness (NV r, NV g, NV b, NV a = 1.) |
|
|
2192 | |
|
|
2193 | void |
|
|
2194 | rxvt_img::contrast (NV r, NV g, NV b, NV a = 1.) |
|
|
2195 | |
|
|
2196 | void |
|
|
2197 | rxvt_img::unshare () |
|
|
2198 | |
|
|
2199 | rxvt_img * |
2206 | rxvt_img * |
2200 | rxvt_img::clone () |
|
|
2201 | |
|
|
2202 | rxvt_img * |
|
|
2203 | rxvt_img::sub_rect (int x, int y, int width, int height, render_repeat_mode repeat = RepeatNormal) |
|
|
2204 | |
|
|
2205 | rxvt_img * |
|
|
2206 | rxvt_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) |
2207 | rxvt_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: |
2208 | INIT: |
2208 | double matrix[9] = { |
2209 | double matrix[9] = { |
2209 | p11, p12, p13, |
2210 | p11, p12, p13, |
2210 | p21, p22, p23, |
2211 | p21, p22, p23, |
2211 | p31, p32, p33 |
2212 | p31, p32, p33 |
2212 | }; |
2213 | }; |
2213 | C_ARGS: new_width, new_height, matrix, repeat |
2214 | C_ARGS: new_width, new_height, matrix |
2214 | |
2215 | |
2215 | rxvt_img * |
2216 | rxvt_img * |
2216 | rxvt_img::scale (int new_width, int new_height) |
2217 | rxvt_img::scale (int new_width, int new_height) |
2217 | |
2218 | |
2218 | rxvt_img * |
2219 | rxvt_img * |
2219 | rxvt_img::rotate (int new_width, int new_height, int x, int y, NV phi, render_repeat_mode repeat = RepeatNormal) |
2220 | rxvt_img::rotate (int new_width, int new_height, int x, int y, NV phi) |
2220 | |
2221 | |
2221 | #endif |
2222 | #endif |
2222 | |
2223 | |