… | |
… | |
799 | const_iv (XIMDontChange), |
799 | const_iv (XIMDontChange), |
800 | # endif |
800 | # endif |
801 | # endif |
801 | # endif |
802 | }; |
802 | }; |
803 | |
803 | |
804 | for (civ = const_iv + ecb_array_length (const_iv); civ-- > const_iv; ) |
804 | for (civ = const_iv + ecb_array_length (const_iv); civ > const_iv; civ--) |
805 | newCONSTSUB (stash, (char *)civ->name, newSViv (civ->iv)); |
805 | newCONSTSUB (stash, (char *)civ[-1].name, newSViv (civ[-1].iv)); |
806 | } |
806 | } |
807 | |
807 | |
808 | void |
808 | void |
809 | warn (const char *msg) |
809 | warn (const char *msg) |
810 | CODE: |
810 | CODE: |
… | |
… | |
920 | CODE: |
920 | CODE: |
921 | { |
921 | { |
922 | rxvt_term *term = new rxvt_term; |
922 | rxvt_term *term = new rxvt_term; |
923 | |
923 | |
924 | stringvec *argv = new stringvec; |
924 | stringvec *argv = new stringvec; |
925 | stringvec *envv = new stringvec; |
|
|
926 | |
|
|
927 | for (int i = 0; i <= AvFILL (arg); i++) |
925 | for (int i = 0; i <= AvFILL (arg); i++) |
928 | argv->push_back (strdup (SvPVbyte_nolen (*av_fetch (arg, i, 1)))); |
926 | argv->push_back (strdup (SvPVbyte_nolen (*av_fetch (arg, i, 1)))); |
929 | |
927 | |
|
|
928 | stringvec *envv = new stringvec; |
930 | for (int i = AvFILL (env) + 1; i--; ) |
929 | for (int i = AvFILL (env) + 1; i--; ) |
931 | envv->push_back (strdup (SvPVbyte_nolen (*av_fetch (env, i, 1)))); |
930 | envv->push_back (strdup (SvPVbyte_nolen (*av_fetch (env, i, 1)))); |
932 | |
|
|
933 | envv->push_back (0); |
|
|
934 | |
931 | |
935 | try |
932 | try |
936 | { |
933 | { |
937 | term->init (argv, envv); |
934 | term->init (argv, envv); |
938 | } |
935 | } |
… | |
… | |
978 | |
975 | |
979 | void |
976 | void |
980 | rxvt_term::XUngrabKey (int keycode, U32 modifiers, Window window = THIS->vt) |
977 | rxvt_term::XUngrabKey (int keycode, U32 modifiers, Window window = THIS->vt) |
981 | CODE: |
978 | CODE: |
982 | XUngrabKey (THIS->dpy, keycode, modifiers, window); |
979 | XUngrabKey (THIS->dpy, keycode, modifiers, window); |
983 | |
|
|
984 | void |
|
|
985 | rxvt_term::XUngrabKeyboard (Time eventtime) |
|
|
986 | CODE: |
|
|
987 | XUngrabKeyboard (THIS->dpy, eventtime); |
|
|
988 | |
980 | |
989 | bool |
981 | bool |
990 | rxvt_term::grab (Time eventtime, int sync = 0) |
982 | rxvt_term::grab (Time eventtime, int sync = 0) |
991 | CODE: |
983 | CODE: |
992 | { |
984 | { |
… | |
… | |
1266 | } |
1258 | } |
1267 | OUTPUT: |
1259 | OUTPUT: |
1268 | RETVAL |
1260 | RETVAL |
1269 | |
1261 | |
1270 | void |
1262 | void |
|
|
1263 | rxvt_term::set_urgency (bool enable) |
|
|
1264 | |
|
|
1265 | void |
1271 | rxvt_term::focus_in () |
1266 | rxvt_term::focus_in () |
1272 | |
1267 | |
1273 | void |
1268 | void |
1274 | rxvt_term::focus_out () |
1269 | rxvt_term::focus_out () |
1275 | |
1270 | |
… | |
… | |
1588 | CODE: |
1583 | CODE: |
1589 | RETVAL = 0 < THIS->parse_keysym (keysym, str); |
1584 | RETVAL = 0 < THIS->parse_keysym (keysym, str); |
1590 | THIS->keyboard->register_done (); |
1585 | THIS->keyboard->register_done (); |
1591 | OUTPUT: |
1586 | OUTPUT: |
1592 | RETVAL |
1587 | RETVAL |
|
|
1588 | |
|
|
1589 | void |
|
|
1590 | rxvt_term::register_command (int keysym, unsigned int state, SV *str) |
|
|
1591 | CODE: |
|
|
1592 | wchar_t *wstr = sv2wcs (str); |
|
|
1593 | THIS->keyboard->register_user_translation (keysym, state, wstr); |
|
|
1594 | free (wstr); |
1593 | |
1595 | |
1594 | void |
1596 | void |
1595 | rxvt_term::screen_cur (...) |
1597 | rxvt_term::screen_cur (...) |
1596 | PROTOTYPE: $;$$ |
1598 | PROTOTYPE: $;$$ |
1597 | ALIAS: |
1599 | ALIAS: |