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.170 by root, Tue Jun 5 19:32:29 2012 UTC vs.
Revision 1.177 by root, Thu Jun 7 07:53:12 2012 UTC

392 hv_store ((HV *)SvRV ((SV *)term->perl.self), "_selection", 10, newRV_noinc ((SV *)newAV ()), 0); 392 hv_store ((HV *)SvRV ((SV *)term->perl.self), "_selection", 10, newRV_noinc ((SV *)newAV ()), 0);
393 } 393 }
394} 394}
395 395
396void 396void
397rxvt_perl_interp::usage (int type) 397rxvt_perl_interp::usage (rxvt_term *term, int type)
398{ 398{
399 localise_env set_environ (perl_environ); 399 localise_env set_environ (perl_environ);
400 400
401 ENTER; 401 ENTER;
402 SAVETMPS; 402 SAVETMPS;
403 403
404 dSP; 404 dSP;
405 PUSHMARK (SP);
406 EXTEND (SP, 2);
407 PUSHs (sv_2mortal (newSVterm (term)));
405 XPUSHs (sv_2mortal (newSViv (type))); 408 PUSHs (sv_2mortal (newSViv (type)));
406 PUTBACK; 409 PUTBACK;
407 call_pv ("urxvt::usage", G_VOID | G_DISCARD | G_EVAL); 410 call_pv ("urxvt::usage", G_VOID | G_DISCARD);
408 411
409 FREETMPS; 412 FREETMPS;
410 LEAVE; 413 LEAVE;
411} 414}
412 415
413uint8_t 416uint8_t
414rxvt_perl_interp::resource (rxvt_term *term, const char *name, bool arg, bool longopt, bool flag, const char *value) 417rxvt_perl_interp::parse_resource (rxvt_term *term, const char *name, bool arg, bool longopt, bool flag, const char *value)
415{ 418{
416 localise_env set_environ (perl_environ); 419 localise_env set_environ (perl_environ);
417 420
418 ENTER; 421 ENTER;
419 SAVETMPS; 422 SAVETMPS;
420 423
421 dSP; 424 dSP;
425 PUSHMARK (SP);
422 EXTEND (SP, 6); 426 EXTEND (SP, 6);
423 PUSHs (sv_2mortal (newSVterm (term))); 427 PUSHs (sv_2mortal (newSVterm (term)));
424 PUSHs (sv_2mortal (newSVpv (name, 0))); 428 PUSHs (sv_2mortal (newSVpv (name, 0)));
425 PUSHs (arg ? &PL_sv_yes : &PL_sv_no); 429 PUSHs (arg ? &PL_sv_yes : &PL_sv_no);
426 PUSHs (longopt ? &PL_sv_yes : &PL_sv_no); 430 PUSHs (longopt ? &PL_sv_yes : &PL_sv_no);
427 PUSHs (flag ? &PL_sv_yes : &PL_sv_no); 431 PUSHs (flag ? &PL_sv_yes : &PL_sv_no);
428 PUSHs (value ? sv_2mortal (newSVpv (value, 0)) : &PL_sv_undef); 432 PUSHs (value ? sv_2mortal (newSVpv (value, 0)) : &PL_sv_undef);
429 PUTBACK; 433 PUTBACK;
430 call_pv ("urxvt::resource", G_SCALAR | G_EVAL); 434 call_pv ("urxvt::parse_resource", G_SCALAR);
435 SPAGAIN;
431 436
432 uint8_t ret = POPi; 437 uint8_t ret = POPi;
433 438
434 FREETMPS; 439 FREETMPS;
435 LEAVE; 440 LEAVE;
879 for (civ = const_iv + ecb_array_length (const_iv); civ > const_iv; civ--) 884 for (civ = const_iv + ecb_array_length (const_iv); civ > const_iv; civ--)
880 newCONSTSUB (stash, (char *)civ[-1].name, newSViv (civ[-1].iv)); 885 newCONSTSUB (stash, (char *)civ[-1].name, newSViv (civ[-1].iv));
881} 886}
882 887
883void 888void
889log (const char *msg)
890 CODE:
891 rxvt_log ("%s", msg);
892
893void
884warn (const char *msg) 894warn (const char *msg)
885 CODE: 895 CODE:
886 rxvt_warn ("%s", msg); 896 rxvt_warn ("%s", msg);
887 897
888void 898void
1053 case HOOK_POSITION_CHANGE: 1063 case HOOK_POSITION_CHANGE:
1054 if (count) 1064 if (count)
1055 THIS->get_window_origin (THIS->parent_x, THIS->parent_y); 1065 THIS->get_window_origin (THIS->parent_x, THIS->parent_y);
1056 } 1066 }
1057 } 1067 }
1068
1069void
1070rxvt_term::put_option_db (octet_string specifier, octet_string value)
1071 CODE:
1072 XrmPutStringResource (&THIS->option_db, specifier, value);
1058 1073
1059int 1074int
1060rxvt_term::grab_button (int button, U32 modifiers, Window window = THIS->vt) 1075rxvt_term::grab_button (int button, U32 modifiers, Window window = THIS->vt)
1061 CODE: 1076 CODE:
1062 RETVAL = XGrabButton (THIS->dpy, button, modifiers, window, 1, 1077 RETVAL = XGrabButton (THIS->dpy, button, modifiers, window, 1,
2039 OUTPUT: 2054 OUTPUT:
2040 RETVAL 2055 RETVAL
2041 2056
2042#if ENABLE_TRANSPARENCY 2057#if ENABLE_TRANSPARENCY
2043 2058
2044#if 0
2045
2046rxvt_img * 2059rxvt_img *
2047rxvt_term::new_img_from_root () 2060rxvt_term::new_img_from_root ()
2048 CODE: 2061 CODE:
2049 RETVAL = rxvt_img::new_from_root (THIS); 2062 RETVAL = rxvt_img::new_from_root (THIS);
2050 OUTPUT: 2063 OUTPUT:
2051 RETVAL 2064 RETVAL
2052
2053#endif
2054 2065
2055#endif 2066#endif
2056 2067
2057#if HAVE_PIXBUF 2068#if HAVE_PIXBUF
2058 2069
2081 THIS->bg_pixmap = None; 2092 THIS->bg_pixmap = None;
2082 THIS->bg_flags &= ~rxvt_term::BG_NEEDS_REFRESH; 2093 THIS->bg_flags &= ~rxvt_term::BG_NEEDS_REFRESH;
2083 2094
2084 if (img) // TODO: cannot be false 2095 if (img) // TODO: cannot be false
2085 { 2096 {
2086 img->unshare (); 2097 img = img->convert_to (XRenderFindVisualFormat (THIS->dpy, THIS->visual), THIS->pix_colors [Color_bg]);
2087 THIS->bg_pixmap = img->steal (); 2098 THIS->bg_pixmap = img->steal ();
2088 THIS->bg_flags |= rxvt_term::BG_NEEDS_REFRESH; 2099 THIS->bg_flags |= rxvt_term::BG_NEEDS_REFRESH;
2089 THIS->bg_valid_since = ev::now (); // TODO: extra bloat 2100 THIS->bg_valid_since = ev::now (); // TODO: extra bloat
2101 delete img;
2090 } 2102 }
2091 2103
2092#endif 2104#endif
2093 2105
2094#endif 2106#endif
2143 2155
2144int 2156int
2145rxvt_img::h () 2157rxvt_img::h ()
2146 CODE: 2158 CODE:
2147 RETVAL = THIS->h; 2159 RETVAL = THIS->h;
2148 OUTPUT:
2149 RETVAL
2150
2151bool
2152rxvt_img::shared ()
2153 CODE:
2154 RETVAL = THIS->shared;
2155 OUTPUT: 2160 OUTPUT:
2156 RETVAL 2161 RETVAL
2157 2162
2158Pixmap 2163Pixmap
2159rxvt_img::pm () 2164rxvt_img::pm ()
2172void 2177void
2173rxvt_img::DESTROY () 2178rxvt_img::DESTROY ()
2174 CODE: 2179 CODE:
2175 delete THIS; 2180 delete THIS;
2176 2181
2182void
2183rxvt_img::unshare ()
2184
2185void
2186rxvt_img::repeat_mode (render_repeat_mode repeat = RepeatNormal)
2187
2188void
2189rxvt_img::move (int dx, int dy)
2190
2191void
2192rxvt_img::brightness (NV r, NV g, NV b, NV a = 1.)
2193
2194void
2195rxvt_img::contrast (NV r, NV g, NV b, NV a = 1.)
2196
2197rxvt_img *
2198rxvt_img::clone ()
2199
2200rxvt_img *
2201rxvt_img::sub_rect (int x, int y, int width, int height)
2202
2177rxvt_img * 2203rxvt_img *
2178rxvt_img::blur (int rh, int rv) 2204rxvt_img::blur (int rh, int rv)
2179 2205
2180void
2181rxvt_img::brightness (NV r, NV g, NV b, NV a = 1.)
2182
2183void
2184rxvt_img::contrast (NV r, NV g, NV b, NV a = 1.)
2185
2186void
2187rxvt_img::unshare ()
2188
2189rxvt_img * 2206rxvt_img *
2190rxvt_img::clone ()
2191
2192rxvt_img *
2193rxvt_img::sub_rect (int x, int y, int width, int height, render_repeat_mode repeat = RepeatNormal)
2194
2195rxvt_img *
2196rxvt_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) 2207rxvt_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)
2197 INIT: 2208 INIT:
2198 double matrix[9] = { 2209 double matrix[9] = {
2199 p11, p12, p13, 2210 p11, p12, p13,
2200 p21, p22, p23, 2211 p21, p22, p23,
2201 p31, p32, p33 2212 p31, p32, p33
2202 }; 2213 };
2203 C_ARGS: new_width, new_height, matrix, repeat 2214 C_ARGS: new_width, new_height, matrix
2204 2215
2205rxvt_img * 2216rxvt_img *
2206rxvt_img::scale (int new_width, int new_height) 2217rxvt_img::scale (int new_width, int new_height)
2207 2218
2208rxvt_img * 2219rxvt_img *
2209rxvt_img::rotate (int new_width, int new_height, int x, int y, NV phi, render_repeat_mode repeat = RepeatNormal) 2220rxvt_img::rotate (int new_width, int new_height, int x, int y, NV phi)
2210 2221
2211#endif 2222#endif
2212 2223

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines