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.220 by sf-exg, Fri May 2 20:35:00 2014 UTC vs.
Revision 1.223 by root, Sun May 18 18:09:52 2014 UTC

493 493
494 return ret; 494 return ret;
495} 495}
496 496
497static void 497static void
498_keysym_resource_push (rxvt_term *term, const char *k, const char *v)
499{
500 dSP;
501 XPUSHs (sv_2mortal (newSVpv (v, 0)));
502 PUTBACK;
503}
504
505static void
506_keysym_resources (rxvt_term *term)
507{
508 term->enumerate_keysym_resources (_keysym_resource_push);
509}
510
511static void
498ungrab (rxvt_term *THIS) 512ungrab (rxvt_term *THIS)
499{ 513{
500 if (THIS->perl.grabtime) 514 if (THIS->perl.grabtime)
501 { 515 {
502 XUngrabKeyboard (THIS->dpy, THIS->perl.grabtime); 516 XUngrabKeyboard (THIS->dpy, THIS->perl.grabtime);
795 IV iv; 809 IV iv;
796 } *civ, const_iv[] = { 810 } *civ, const_iv[] = {
797# define const_iv(name) { # name, (IV)name } 811# define const_iv(name) { # name, (IV)name }
798 const_iv (HOOK_INIT), 812 const_iv (HOOK_INIT),
799 const_iv (HOOK_DESTROY), 813 const_iv (HOOK_DESTROY),
800 const_iv (HOOK_KEYBOARD_DISPATCH), 814 const_iv (HOOK_ACTION),
801 815
802 const_iv (NUM_RESOURCES), 816 const_iv (NUM_RESOURCES),
803 const_iv (DEFAULT_RSTYLE), 817 const_iv (DEFAULT_RSTYLE),
804 const_iv (OVERLAY_RSTYLE), 818 const_iv (OVERLAY_RSTYLE),
805 const_iv (Color_Bits), 819 const_iv (Color_Bits),
1193void 1207void
1194rxvt_term::put_option_db (octet_string specifier, octet_string value) 1208rxvt_term::put_option_db (octet_string specifier, octet_string value)
1195 CODE: 1209 CODE:
1196 XrmPutStringResource (&THIS->option_db, specifier, value); 1210 XrmPutStringResource (&THIS->option_db, specifier, value);
1197 1211
1212void
1213rxvt_term::_keysym_resources ()
1214 PPCODE:
1215 PUTBACK;
1216 _keysym_resources (THIS);
1217 SPAGAIN;
1218
1198int 1219int
1199rxvt_term::grab_button (int button, U32 modifiers, Window window = THIS->vt) 1220rxvt_term::grab_button (int button, U32 modifiers, Window window = THIS->vt)
1200 CODE: 1221 CODE:
1201 RETVAL = XGrabButton (THIS->dpy, button, modifiers, window, 1, 1222 RETVAL = XGrabButton (THIS->dpy, button, modifiers, window, 1,
1202 ButtonPressMask | ButtonReleaseMask | EnterWindowMask | LeaveWindowMask | PointerMotionMask, 1223 ButtonPressMask | ButtonReleaseMask | EnterWindowMask | LeaveWindowMask | PointerMotionMask,
1981 THIS->scr_add_lines (wstr, wcslen (wstr)); 2002 THIS->scr_add_lines (wstr, wcslen (wstr));
1982 free (wstr); 2003 free (wstr);
1983} 2004}
1984 2005
1985void 2006void
2007rxvt_term::tt_write_user_input (SV *octets)
2008 INIT:
2009 STRLEN len;
2010 char *str = SvPVbyte (octets, len);
2011 C_ARGS:
2012 str, len
2013
2014void
1986rxvt_term::tt_write (SV *octets) 2015rxvt_term::tt_write (SV *octets)
1987 INIT: 2016 INIT:
1988 STRLEN len; 2017 STRLEN len;
1989 char *str = SvPVbyte (octets, len); 2018 char *str = SvPVbyte (octets, len);
1990 C_ARGS: 2019 C_ARGS:

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines