… | |
… | |
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 | |
371 | struct rxvt_perl_interp rxvt_perl; |
371 | struct rxvt_perl_interp rxvt_perl; |
372 | |
372 | |
373 | static PerlInterpreter *perl; |
373 | static 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... */ |
375 | rxvt_perl_interp::~rxvt_perl_interp () |
378 | rxvt_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 | |
385 | void |
389 | void |
386 | rxvt_perl_interp::init () |
390 | rxvt_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 | |