… | |
… | |
490 | |
490 | |
491 | FREETMPS; |
491 | FREETMPS; |
492 | LEAVE; |
492 | LEAVE; |
493 | |
493 | |
494 | return ret; |
494 | return ret; |
|
|
495 | } |
|
|
496 | |
|
|
497 | static 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 | |
|
|
505 | static void |
|
|
506 | _keysym_resources (rxvt_term *term) |
|
|
507 | { |
|
|
508 | term->enumerate_keysym_resources (_keysym_resource_push); |
495 | } |
509 | } |
496 | |
510 | |
497 | static void |
511 | static void |
498 | ungrab (rxvt_term *THIS) |
512 | ungrab (rxvt_term *THIS) |
499 | { |
513 | { |
… | |
… | |
1193 | void |
1207 | void |
1194 | rxvt_term::put_option_db (octet_string specifier, octet_string value) |
1208 | rxvt_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 | |
|
|
1212 | void |
|
|
1213 | rxvt_term::_keysym_resources () |
|
|
1214 | PPCODE: |
|
|
1215 | PUTBACK; |
|
|
1216 | _keysym_resources (THIS); |
|
|
1217 | SPAGAIN; |
|
|
1218 | |
1198 | int |
1219 | int |
1199 | rxvt_term::grab_button (int button, U32 modifiers, Window window = THIS->vt) |
1220 | rxvt_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, |