… | |
… | |
67 | static rgba |
67 | static rgba |
68 | parse_rgba (SV *sv, rxvt_screen *s = 0) |
68 | parse_rgba (SV *sv, rxvt_screen *s = 0) |
69 | { |
69 | { |
70 | rgba c; |
70 | rgba c; |
71 | |
71 | |
72 | if (AV *av = (AV *)SvRV (sv)) |
72 | if (SvROK (sv)) |
73 | { |
73 | { |
|
|
74 | AV *av = (AV *)SvRV (sv); |
|
|
75 | |
74 | if (SvTYPE ((SV *)av) != SVt_PVAV) |
76 | if (SvTYPE ((SV *)av) != SVt_PVAV) |
75 | croak ("colour must be either a colour string, or an array,"); |
77 | croak ("colour must be either a colour string, or an array,"); |
76 | |
78 | |
77 | int len = av_len (av) + 1; |
79 | int len = av_len (av) + 1; |
78 | |
80 | |
… | |
… | |
909 | const_iv (PictStandardA1), |
911 | const_iv (PictStandardA1), |
910 | const_iv (RepeatNone), |
912 | const_iv (RepeatNone), |
911 | const_iv (RepeatNormal), |
913 | const_iv (RepeatNormal), |
912 | const_iv (RepeatPad), |
914 | const_iv (RepeatPad), |
913 | const_iv (RepeatReflect), |
915 | const_iv (RepeatReflect), |
|
|
916 | // all versions |
|
|
917 | const_iv (PictOpClear), |
|
|
918 | const_iv (PictOpSrc), |
|
|
919 | const_iv (PictOpDst), |
|
|
920 | const_iv (PictOpOver), |
|
|
921 | const_iv (PictOpOverReverse), |
|
|
922 | const_iv (PictOpIn), |
|
|
923 | const_iv (PictOpInReverse), |
|
|
924 | const_iv (PictOpOut), |
|
|
925 | const_iv (PictOpOutReverse), |
|
|
926 | const_iv (PictOpAtop), |
|
|
927 | const_iv (PictOpAtopReverse), |
|
|
928 | const_iv (PictOpXor), |
|
|
929 | const_iv (PictOpAdd), |
|
|
930 | const_iv (PictOpSaturate), |
|
|
931 | // 0.2+ |
|
|
932 | const_iv (PictOpDisjointClear), |
|
|
933 | const_iv (PictOpDisjointSrc), |
|
|
934 | const_iv (PictOpDisjointDst), |
|
|
935 | const_iv (PictOpDisjointOver), |
|
|
936 | const_iv (PictOpDisjointOverReverse), |
|
|
937 | const_iv (PictOpDisjointIn), |
|
|
938 | const_iv (PictOpDisjointInReverse), |
|
|
939 | const_iv (PictOpDisjointOut), |
|
|
940 | const_iv (PictOpDisjointOutReverse), |
|
|
941 | const_iv (PictOpDisjointAtop), |
|
|
942 | const_iv (PictOpDisjointAtopReverse), |
|
|
943 | const_iv (PictOpDisjointXor), |
|
|
944 | const_iv (PictOpConjointClear), |
|
|
945 | const_iv (PictOpConjointSrc), |
|
|
946 | const_iv (PictOpConjointDst), |
|
|
947 | const_iv (PictOpConjointOver), |
|
|
948 | const_iv (PictOpConjointOverReverse), |
|
|
949 | const_iv (PictOpConjointIn), |
|
|
950 | const_iv (PictOpConjointInReverse), |
|
|
951 | const_iv (PictOpConjointOut), |
|
|
952 | const_iv (PictOpConjointOutReverse), |
|
|
953 | const_iv (PictOpConjointAtop), |
|
|
954 | const_iv (PictOpConjointAtopReverse), |
|
|
955 | const_iv (PictOpConjointXor), |
|
|
956 | // 0.11+ |
|
|
957 | const_iv (PictOpMultiply), |
|
|
958 | const_iv (PictOpScreen), |
|
|
959 | const_iv (PictOpOverlay), |
|
|
960 | const_iv (PictOpDarken), |
|
|
961 | const_iv (PictOpLighten), |
|
|
962 | const_iv (PictOpColorDodge), |
|
|
963 | const_iv (PictOpColorBurn), |
|
|
964 | const_iv (PictOpHardLight), |
|
|
965 | const_iv (PictOpSoftLight), |
|
|
966 | const_iv (PictOpDifference), |
|
|
967 | const_iv (PictOpExclusion), |
|
|
968 | const_iv (PictOpHSLHue), |
|
|
969 | const_iv (PictOpHSLSaturation), |
|
|
970 | const_iv (PictOpHSLColor), |
|
|
971 | const_iv (PictOpHSLLuminosity), |
914 | #endif |
972 | #endif |
915 | # if 0 |
973 | # if 0 |
916 | const_iv (XIMForwardChar), |
974 | const_iv (XIMForwardChar), |
917 | const_iv (XIMBackwardChar), |
975 | const_iv (XIMBackwardChar), |
918 | const_iv (XIMForwardWord), |
976 | const_iv (XIMForwardWord), |