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.238 by sf-exg, Thu Jul 14 05:33:26 2016 UTC vs.
Revision 1.243 by root, Mon Dec 24 07:55:33 2018 UTC

291 break; 291 break;
292 292
293 for (; i < AvFILL (overlay_av); i++) 293 for (; i < AvFILL (overlay_av); i++)
294 av_store (overlay_av, i, SvREFCNT_inc (*av_fetch (overlay_av, i + 1, 0))); 294 av_store (overlay_av, i, SvREFCNT_inc (*av_fetch (overlay_av, i + 1, 0)));
295 295
296 av_pop (overlay_av); 296 SvREFCNT_dec (av_pop (overlay_av));
297 297
298 SvREFCNT_dec (overlay_av); 298 SvREFCNT_dec (overlay_av);
299 overlay_av = 0; 299 overlay_av = 0;
300 300
301 THIS->want_refresh = 1; 301 THIS->want_refresh = 1;
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;
1430 case 2: RETVAL = THIS->ModNumLockMask; break; 1462 case 2: RETVAL = THIS->ModNumLockMask; break;
1431 case 3: RETVAL = THIS->current_screen; break; 1463 case 3: RETVAL = THIS->current_screen; 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;
1466#else
1467 case 4: RETVAL = 0; break;
1434#endif 1468#endif
1469 case 5: RETVAL = THIS->priv_modes; break;
1435 } 1470 }
1436 OUTPUT: 1471 OUTPUT:
1437 RETVAL 1472 RETVAL
1438 1473
1439char * 1474char *
2388 2423
2389void 2424void
2390rxvt_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)
2391 PROTOTYPE: $;$$$$ 2426 PROTOTYPE: $;$$$$
2392 INIT: 2427 INIT:
2393 rgba cc = parse_rgba (c, THIS->s); 2428 rxvt_screen screen;
2429 screen.set (THIS->d);
2430 rgba cc = parse_rgba (c, &screen);
2394 C_ARGS: cc, x, y, w, h 2431 C_ARGS: cc, x, y, w, h
2395 2432
2396void 2433void
2397rxvt_img::DESTROY () 2434rxvt_img::DESTROY ()
2398 CODE: 2435 CODE:
2456rxvt_img::rotate (int x, int y, rxvt_img::nv phi) 2493rxvt_img::rotate (int x, int y, rxvt_img::nv phi)
2457 2494
2458rxvt_img * 2495rxvt_img *
2459rxvt_img::tint (SV *c) 2496rxvt_img::tint (SV *c)
2460 INIT: 2497 INIT:
2461 rgba cc = parse_rgba (c, THIS->s); 2498 rxvt_screen screen;
2499 screen.set (THIS->d);
2500 rgba cc = parse_rgba (c, &screen);
2462 C_ARGS: cc 2501 C_ARGS: cc
2463 2502
2464rxvt_img * 2503rxvt_img *
2465rxvt_img::shade (rxvt_img::nv factor) 2504rxvt_img::shade (rxvt_img::nv factor)
2466 2505

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines