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.224 by root, Thu May 22 18:54:33 2014 UTC

1/*----------------------------------------------------------------------* 1/*----------------------------------------------------------------------*
2 * File: rxvtperl.xs 2 * File: rxvtperl.xs
3 *----------------------------------------------------------------------* 3 *----------------------------------------------------------------------*
4 * 4 *
5 * All portions of code are copyright by their respective author/s. 5 * All portions of code are copyright by their respective author/s.
6 * Copyright (c) 2005-2008,2011 Marc Lehmann <schmorp@schmorp.de> 6 * Copyright (c) 2005-2014,2011 Marc Lehmann <schmorp@schmorp.de>
7 * 7 *
8 * This program is free software; you can redistribute it and/or modify 8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by 9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation; either version 2 of the License, or 10 * the Free Software Foundation; either version 3 of the License, or
11 * (at your option) any later version. 11 * (at your option) any later version.
12 * 12 *
13 * This program is distributed in the hope that it will be useful, 13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
490 490
491 FREETMPS; 491 FREETMPS;
492 LEAVE; 492 LEAVE;
493 493
494 return ret; 494 return ret;
495}
496
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);
495} 509}
496 510
497static void 511static void
498ungrab (rxvt_term *THIS) 512ungrab (rxvt_term *THIS)
499{ 513{
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