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.240 by root, Thu Jun 22 23:46:38 2017 UTC vs.
Revision 1.244 by root, Tue Jun 25 03:35:01 2019 UTC

391 391
392 { 392 {
393 perl_environ = rxvt_environ; 393 perl_environ = rxvt_environ;
394 localise_env set_environ (perl_environ); 394 localise_env set_environ (perl_environ);
395 395
396 char *args[] = { 396 const char *args[] = {
397 "", 397 "",
398 "-e" 398 "-e"
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 = (char **)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);
412 413
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
1441char * 1474char *
1799 index += rs->value; 1832 index += rs->value;
1800 } 1833 }
1801 else 1834 else
1802 { 1835 {
1803 --rs; 1836 --rs;
1804 name = ""; 1837 name = (octet_string)"";
1805 } 1838 }
1806 1839
1807 if (!IN_RANGE_EXC (index, 0, NUM_RESOURCES)) 1840 if (!IN_RANGE_EXC (index, 0, NUM_RESOURCES))
1808 croak ("requested out-of-bound resource %s+%d,", name, index - rs->value); 1841 croak ("requested out-of-bound resource %s+%d,", name, index - rs->value);
1809 1842
2390 2423
2391void 2424void
2392rxvt_img::fill (SV *c, int x = 0, int y = 0, int w = THIS->w, int h = THIS->h) 2425rxvt_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
2398void 2433void
2399rxvt_img::DESTROY () 2434rxvt_img::DESTROY ()
2400 CODE: 2435 CODE:
2458rxvt_img::rotate (int x, int y, rxvt_img::nv phi) 2493rxvt_img::rotate (int x, int y, rxvt_img::nv phi)
2459 2494
2460rxvt_img * 2495rxvt_img *
2461rxvt_img::tint (SV *c) 2496rxvt_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
2466rxvt_img * 2503rxvt_img *
2467rxvt_img::shade (rxvt_img::nv factor) 2504rxvt_img::shade (rxvt_img::nv factor)
2468 2505

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines