… | |
… | |
399 | "BEGIN {" |
399 | "BEGIN {" |
400 | " urxvt->bootstrap;" |
400 | " urxvt->bootstrap;" |
401 | " unshift @INC, '" LIBDIR "';" |
401 | " unshift @INC, '" LIBDIR "';" |
402 | "}" |
402 | "}" |
403 | "" |
403 | "" |
404 | "use urxvt;" |
404 | "use urxvt;", |
|
|
405 | 0 |
405 | }; |
406 | }; |
406 | int argc = ecb_array_length (args); |
407 | int argc = ecb_array_length (args) - 1; |
407 | char **argv = args; |
408 | char **argv = args; |
408 | |
409 | |
409 | PERL_SYS_INIT3 (&argc, &argv, &environ); |
410 | PERL_SYS_INIT3 (&argc, &argv, &environ); |
410 | perl = perl_alloc (); |
411 | perl = perl_alloc (); |
411 | perl_construct (perl); |
412 | perl_construct (perl); |
… | |
… | |
1020 | const_iv (XIMLineEnd), |
1021 | const_iv (XIMLineEnd), |
1021 | const_iv (XIMAbsolutePosition), |
1022 | const_iv (XIMAbsolutePosition), |
1022 | const_iv (XIMDontChange), |
1023 | const_iv (XIMDontChange), |
1023 | # endif |
1024 | # endif |
1024 | # endif |
1025 | # endif |
|
|
1026 | |
|
|
1027 | /* DEC private modes */ |
|
|
1028 | const_iv (PrivMode_132), |
|
|
1029 | const_iv (PrivMode_132OK), |
|
|
1030 | const_iv (PrivMode_rVideo), |
|
|
1031 | const_iv (PrivMode_relOrigin), |
|
|
1032 | const_iv (PrivMode_Screen), |
|
|
1033 | const_iv (PrivMode_Autowrap), |
|
|
1034 | const_iv (PrivMode_aplCUR), |
|
|
1035 | const_iv (PrivMode_aplKP), |
|
|
1036 | const_iv (PrivMode_HaveBackSpace), |
|
|
1037 | const_iv (PrivMode_BackSpace), |
|
|
1038 | const_iv (PrivMode_ShiftKeys), |
|
|
1039 | const_iv (PrivMode_VisibleCursor), |
|
|
1040 | const_iv (PrivMode_MouseX10), |
|
|
1041 | const_iv (PrivMode_MouseX11), |
|
|
1042 | const_iv (PrivMode_scrollBar), |
|
|
1043 | const_iv (PrivMode_TtyOutputInh), |
|
|
1044 | const_iv (PrivMode_Keypress), |
|
|
1045 | const_iv (PrivMode_smoothScroll), |
|
|
1046 | const_iv (PrivMode_vt52), |
|
|
1047 | const_iv (PrivMode_LFNL), |
|
|
1048 | const_iv (PrivMode_MouseBtnEvent), |
|
|
1049 | const_iv (PrivMode_MouseAnyEvent), |
|
|
1050 | const_iv (PrivMode_BracketPaste), |
|
|
1051 | const_iv (PrivMode_ExtModeMouse), |
|
|
1052 | const_iv (PrivMode_ExtMouseRight), |
|
|
1053 | const_iv (PrivMode_BlinkingCursor), |
|
|
1054 | const_iv (PrivMode_mouse_report), |
|
|
1055 | const_iv (PrivMode_Default), |
1025 | }; |
1056 | }; |
1026 | |
1057 | |
1027 | for (civ = const_iv + ecb_array_length (const_iv); civ > const_iv; civ--) |
1058 | for (civ = const_iv + ecb_array_length (const_iv); civ > const_iv; civ--) |
1028 | newCONSTSUB (stash, (char *)civ[-1].name, newSViv (civ[-1].iv)); |
1059 | newCONSTSUB (stash, (char *)civ[-1].name, newSViv (civ[-1].iv)); |
1029 | } |
1060 | } |
… | |
… | |
1420 | ModLevel3Mask = 0 |
1451 | ModLevel3Mask = 0 |
1421 | ModMetaMask = 1 |
1452 | ModMetaMask = 1 |
1422 | ModNumLockMask = 2 |
1453 | ModNumLockMask = 2 |
1423 | current_screen = 3 |
1454 | current_screen = 3 |
1424 | hidden_cursor = 4 |
1455 | hidden_cursor = 4 |
|
|
1456 | priv_modes = 5 |
1425 | CODE: |
1457 | CODE: |
1426 | switch (ix) |
1458 | switch (ix) |
1427 | { |
1459 | { |
1428 | case 0: RETVAL = THIS->ModLevel3Mask; break; |
1460 | case 0: RETVAL = THIS->ModLevel3Mask; break; |
1429 | case 1: RETVAL = THIS->ModMetaMask; break; |
1461 | case 1: RETVAL = THIS->ModMetaMask; break; |
… | |
… | |
1432 | #ifdef CURSOR_BLINK |
1464 | #ifdef CURSOR_BLINK |
1433 | case 4: RETVAL = THIS->hidden_cursor; break; |
1465 | case 4: RETVAL = THIS->hidden_cursor; break; |
1434 | #else |
1466 | #else |
1435 | case 4: RETVAL = 0; break; |
1467 | case 4: RETVAL = 0; break; |
1436 | #endif |
1468 | #endif |
|
|
1469 | case 5: RETVAL = THIS->priv_modes; break; |
1437 | } |
1470 | } |
1438 | OUTPUT: |
1471 | OUTPUT: |
1439 | RETVAL |
1472 | RETVAL |
1440 | |
1473 | |
1441 | char * |
1474 | char * |
… | |
… | |
2390 | |
2423 | |
2391 | void |
2424 | void |
2392 | rxvt_img::fill (SV *c, int x = 0, int y = 0, int w = THIS->w, int h = THIS->h) |
2425 | rxvt_img::fill (SV *c, int x = 0, int y = 0, int w = THIS->w, int h = THIS->h) |
2393 | PROTOTYPE: $;$$$$ |
2426 | PROTOTYPE: $;$$$$ |
2394 | INIT: |
2427 | INIT: |
2395 | rgba cc = parse_rgba (c, THIS->s); |
2428 | rxvt_screen screen; |
|
|
2429 | screen.set (THIS->d); |
|
|
2430 | rgba cc = parse_rgba (c, &screen); |
2396 | C_ARGS: cc, x, y, w, h |
2431 | C_ARGS: cc, x, y, w, h |
2397 | |
2432 | |
2398 | void |
2433 | void |
2399 | rxvt_img::DESTROY () |
2434 | rxvt_img::DESTROY () |
2400 | CODE: |
2435 | CODE: |
… | |
… | |
2458 | rxvt_img::rotate (int x, int y, rxvt_img::nv phi) |
2493 | rxvt_img::rotate (int x, int y, rxvt_img::nv phi) |
2459 | |
2494 | |
2460 | rxvt_img * |
2495 | rxvt_img * |
2461 | rxvt_img::tint (SV *c) |
2496 | rxvt_img::tint (SV *c) |
2462 | INIT: |
2497 | INIT: |
2463 | rgba cc = parse_rgba (c, THIS->s); |
2498 | rxvt_screen screen; |
|
|
2499 | screen.set (THIS->d); |
|
|
2500 | rgba cc = parse_rgba (c, &screen); |
2464 | C_ARGS: cc |
2501 | C_ARGS: cc |
2465 | |
2502 | |
2466 | rxvt_img * |
2503 | rxvt_img * |
2467 | rxvt_img::shade (rxvt_img::nv factor) |
2504 | rxvt_img::shade (rxvt_img::nv factor) |
2468 | |
2505 | |