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.242 by sf-exg, Sat Jul 15 08:16:31 2017 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;
1020 const_iv (XIMLineEnd), 1020 const_iv (XIMLineEnd),
1021 const_iv (XIMAbsolutePosition), 1021 const_iv (XIMAbsolutePosition),
1022 const_iv (XIMDontChange), 1022 const_iv (XIMDontChange),
1023# endif 1023# endif
1024# endif 1024# endif
1025
1026 /* DEC private modes */
1027 const_iv (PrivMode_132),
1028 const_iv (PrivMode_132OK),
1029 const_iv (PrivMode_rVideo),
1030 const_iv (PrivMode_relOrigin),
1031 const_iv (PrivMode_Screen),
1032 const_iv (PrivMode_Autowrap),
1033 const_iv (PrivMode_aplCUR),
1034 const_iv (PrivMode_aplKP),
1035 const_iv (PrivMode_HaveBackSpace),
1036 const_iv (PrivMode_BackSpace),
1037 const_iv (PrivMode_ShiftKeys),
1038 const_iv (PrivMode_VisibleCursor),
1039 const_iv (PrivMode_MouseX10),
1040 const_iv (PrivMode_MouseX11),
1041 const_iv (PrivMode_scrollBar),
1042 const_iv (PrivMode_TtyOutputInh),
1043 const_iv (PrivMode_Keypress),
1044 const_iv (PrivMode_smoothScroll),
1045 const_iv (PrivMode_vt52),
1046 const_iv (PrivMode_LFNL),
1047 const_iv (PrivMode_MouseBtnEvent),
1048 const_iv (PrivMode_MouseAnyEvent),
1049 const_iv (PrivMode_BracketPaste),
1050 const_iv (PrivMode_ExtModeMouse),
1051 const_iv (PrivMode_ExtMouseRight),
1052 const_iv (PrivMode_BlinkingCursor),
1053 const_iv (PrivMode_mouse_report),
1054 const_iv (PrivMode_Default),
1025 }; 1055 };
1026 1056
1027 for (civ = const_iv + ecb_array_length (const_iv); civ > const_iv; civ--) 1057 for (civ = const_iv + ecb_array_length (const_iv); civ > const_iv; civ--)
1028 newCONSTSUB (stash, (char *)civ[-1].name, newSViv (civ[-1].iv)); 1058 newCONSTSUB (stash, (char *)civ[-1].name, newSViv (civ[-1].iv));
1029} 1059}
1420 ModLevel3Mask = 0 1450 ModLevel3Mask = 0
1421 ModMetaMask = 1 1451 ModMetaMask = 1
1422 ModNumLockMask = 2 1452 ModNumLockMask = 2
1423 current_screen = 3 1453 current_screen = 3
1424 hidden_cursor = 4 1454 hidden_cursor = 4
1455 priv_modes = 5
1425 CODE: 1456 CODE:
1426 switch (ix) 1457 switch (ix)
1427 { 1458 {
1428 case 0: RETVAL = THIS->ModLevel3Mask; break; 1459 case 0: RETVAL = THIS->ModLevel3Mask; break;
1429 case 1: RETVAL = THIS->ModMetaMask; break; 1460 case 1: RETVAL = THIS->ModMetaMask; break;
1430 case 2: RETVAL = THIS->ModNumLockMask; break; 1461 case 2: RETVAL = THIS->ModNumLockMask; break;
1431 case 3: RETVAL = THIS->current_screen; break; 1462 case 3: RETVAL = THIS->current_screen; break;
1432#ifdef CURSOR_BLINK 1463#ifdef CURSOR_BLINK
1433 case 4: RETVAL = THIS->hidden_cursor; break; 1464 case 4: RETVAL = THIS->hidden_cursor; break;
1465#else
1466 case 4: RETVAL = 0; break;
1434#endif 1467#endif
1468 case 5: RETVAL = THIS->priv_modes; break;
1435 } 1469 }
1436 OUTPUT: 1470 OUTPUT:
1437 RETVAL 1471 RETVAL
1438 1472
1439char * 1473char *
2388 2422
2389void 2423void
2390rxvt_img::fill (SV *c, int x = 0, int y = 0, int w = THIS->w, int h = THIS->h) 2424rxvt_img::fill (SV *c, int x = 0, int y = 0, int w = THIS->w, int h = THIS->h)
2391 PROTOTYPE: $;$$$$ 2425 PROTOTYPE: $;$$$$
2392 INIT: 2426 INIT:
2393 rgba cc = parse_rgba (c, THIS->s); 2427 rxvt_screen screen;
2428 screen.set (THIS->d);
2429 rgba cc = parse_rgba (c, &screen);
2394 C_ARGS: cc, x, y, w, h 2430 C_ARGS: cc, x, y, w, h
2395 2431
2396void 2432void
2397rxvt_img::DESTROY () 2433rxvt_img::DESTROY ()
2398 CODE: 2434 CODE:
2456rxvt_img::rotate (int x, int y, rxvt_img::nv phi) 2492rxvt_img::rotate (int x, int y, rxvt_img::nv phi)
2457 2493
2458rxvt_img * 2494rxvt_img *
2459rxvt_img::tint (SV *c) 2495rxvt_img::tint (SV *c)
2460 INIT: 2496 INIT:
2461 rgba cc = parse_rgba (c, THIS->s); 2497 rxvt_screen screen;
2498 screen.set (THIS->d);
2499 rgba cc = parse_rgba (c, &screen);
2462 C_ARGS: cc 2500 C_ARGS: cc
2463 2501
2464rxvt_img * 2502rxvt_img *
2465rxvt_img::shade (rxvt_img::nv factor) 2503rxvt_img::shade (rxvt_img::nv factor)
2466 2504

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines