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.222 by root, Sat May 17 15:25:04 2014 UTC vs.
Revision 1.226 by sf-exg, Wed Sep 3 18:20:37 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{
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,
1816 THIS->cursor_blink_reset (); 1837 THIS->cursor_blink_reset ();
1817 break; 1838 break;
1818#endif 1839#endif
1819 1840
1820 case Opt_cursorUnderline: 1841 case Opt_cursorUnderline:
1842 THIS->cursor_type = set ? 1 : 0;
1821 THIS->want_refresh = 1; 1843 THIS->want_refresh = 1;
1822 THIS->refresh_check (); 1844 THIS->refresh_check ();
1823 break; 1845 break;
1824 1846
1825# case Opt_scrollBar_floating: 1847# case Opt_scrollBar_floating:
1839 CODE: 1861 CODE:
1840 RETVAL = 0 < THIS->bind_action (keysym, str); 1862 RETVAL = 0 < THIS->bind_action (keysym, str);
1841 THIS->keyboard->register_done (); 1863 THIS->keyboard->register_done ();
1842 OUTPUT: 1864 OUTPUT:
1843 RETVAL 1865 RETVAL
1844
1845void
1846rxvt_term::register_command (int keysym, unsigned int state, SV *str)
1847 CODE:
1848 wchar_t *wstr = sv2wcs (str);
1849 THIS->keyboard->register_action (keysym, state, wstr);
1850 free (wstr);
1851 1866
1852void 1867void
1853rxvt_term::screen_cur (...) 1868rxvt_term::screen_cur (...)
1854 PROTOTYPE: $;$$ 1869 PROTOTYPE: $;$$
1855 ALIAS: 1870 ALIAS:

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines