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.245 by root, Tue Sep 17 20:38:14 2019 UTC vs.
Revision 1.248 by sf-exg, Sat May 8 06:16:21 2021 UTC

82 if (len != 1 && len != 3 && len != 4) 82 if (len != 1 && len != 3 && len != 4)
83 croak ("component colour array must have 1, 3 or 4 components,"); 83 croak ("component colour array must have 1, 3 or 4 components,");
84 84
85 c.a = rgba::MAX_CC; 85 c.a = rgba::MAX_CC;
86 86
87 c.r = c.g = c.b = float_to_component (SvIV (*av_fetch (av, 0, 0))); 87 c.r = c.g = c.b = float_to_component (SvNV (*av_fetch (av, 0, 0)));
88 88
89 if (len >= 3) 89 if (len >= 3)
90 { 90 {
91 c.g = float_to_component (SvIV (*av_fetch (av, 1, 0))); 91 c.g = float_to_component (SvNV (*av_fetch (av, 1, 0)));
92 c.b = float_to_component (SvIV (*av_fetch (av, 2, 0))); 92 c.b = float_to_component (SvNV (*av_fetch (av, 2, 0)));
93 93
94 if (len >= 4) 94 if (len >= 4)
95 c.a = float_to_component (SvIV (*av_fetch (av, 3, 0))); 95 c.a = float_to_component (SvNV (*av_fetch (av, 3, 0)));
96 } 96 }
97 } 97 }
98 else if (s) 98 else if (s)
99 { 99 {
100 rxvt_color rc; 100 rxvt_color rc;
370 370
371struct rxvt_perl_interp rxvt_perl; 371struct rxvt_perl_interp rxvt_perl;
372 372
373static PerlInterpreter *perl; 373static PerlInterpreter *perl;
374 374
375#if 0 /* we are not a library anymore, so doing this is just not worth it */
376/*THINK/TODO: this has the side effect of, of course, not calling destructors. */
377/* but therse are not guaranteed anyway... */
375rxvt_perl_interp::~rxvt_perl_interp () 378rxvt_perl_interp::~rxvt_perl_interp ()
376{ 379{
377 if (perl) 380 if (perl)
378 { 381 {
379 perl_destruct (perl); 382 perl_destruct (perl);
380 perl_free (perl); 383 perl_free (perl);
381 PERL_SYS_TERM (); 384 PERL_SYS_TERM ();
382 } 385 }
383} 386}
387#endif
384 388
385void 389void
386rxvt_perl_interp::init () 390rxvt_perl_interp::init ()
387{ 391{
388 if (!perl) 392 if (!perl)
1046 const_iv (PrivMode_vt52), 1050 const_iv (PrivMode_vt52),
1047 const_iv (PrivMode_LFNL), 1051 const_iv (PrivMode_LFNL),
1048 const_iv (PrivMode_MouseBtnEvent), 1052 const_iv (PrivMode_MouseBtnEvent),
1049 const_iv (PrivMode_MouseAnyEvent), 1053 const_iv (PrivMode_MouseAnyEvent),
1050 const_iv (PrivMode_BracketPaste), 1054 const_iv (PrivMode_BracketPaste),
1051 const_iv (PrivMode_ExtModeMouse), 1055 const_iv (PrivMode_ExtMouseUTF8),
1052 const_iv (PrivMode_ExtMouseRight), 1056 const_iv (PrivMode_ExtMouseUrxvt),
1053 const_iv (PrivMode_BlinkingCursor), 1057 const_iv (PrivMode_BlinkingCursor),
1054 const_iv (PrivMode_mouse_report), 1058 const_iv (PrivMode_mouse_report),
1055 const_iv (PrivMode_Default), 1059 const_iv (PrivMode_Default),
1056 }; 1060 };
1057 1061

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines