Changeset 4579 for trunk/src


Ignore:
Timestamp:
Nov 9, 2000, 9:20:33 PM (25 years ago)
Author:
sandervl
Message:

icon bugfixes

Location:
trunk/src/user32
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/user32/user32rsrc.orc

    r4573 r4579  
    1 /* $Id: user32rsrc.orc,v 1.4 2000-11-09 18:15:21 sandervl Exp $ */
     1/* $Id: user32rsrc.orc,v 1.5 2000-11-09 20:20:32 sandervl Exp $ */
    22/* converted from WINE */
    33
     
    830830OIC_SAMPLE    ICON LOADONCALL DISCARDABLE "bmp\oic_sample.ico"
    831831OIC_HAND      ICON LOADONCALL DISCARDABLE "bmp\oic_hand_95.ico"
    832 
    833832OIC_QUES      ICON LOADONCALL DISCARDABLE "bmp\oic_ques_95.ico"
    834 //OIC_BANG      ICON LOADONCALL DISCARDABLE "bmp\oic_bang_95.ico"
    835 
    836 /* folder */
    837 OIC_BANG       ICON
    838 {'
    839 00 00 01 00 02 00 20 20 00 00 00 00 00 00 a8 08
    840 00 00 26 00 00 00 10 10 00 00 00 00 00 00 68 05
    841 00 00 ce 08 00 00 28 00 00 00 20 00 00 00 40 00
    842 00 00 01 00 08 00 00 00 00 00 80 04 00 00 00 00
    843 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    844 00 00 00 00 80 00 00 80 00 00 00 80 80 00 80 00
    845 00 00 80 00 80 00 80 80 00 00 c0 c0 c0 00 c0 dc
    846 c0 00 f0 ca a6 00 04 04 04 00 08 08 08 00 0c 0c
    847 0c 00 11 11 11 00 16 16 16 00 1c 1c 1c 00 22 22
    848 22 00 29 29 29 00 55 55 55 00 4d 4d 4d 00 42 42
    849 42 00 39 39 39 00 80 7c ff 00 50 50 ff 00 93 00
    850 d6 00 ff ec cc 00 c6 d6 ef 00 d6 e7 e7 00 90 a9
    851 ad 00 00 00 33 00 00 00 66 00 00 00 99 00 00 00
    852 cc 00 00 33 00 00 00 33 33 00 00 33 66 00 00 33
    853 99 00 00 33 cc 00 00 33 ff 00 00 66 00 00 00 66
    854 33 00 00 66 66 00 00 66 99 00 00 66 cc 00 00 66
    855 ff 00 00 99 00 00 00 99 33 00 00 99 66 00 00 99
    856 99 00 00 99 cc 00 00 99 ff 00 00 cc 00 00 00 cc
    857 33 00 00 cc 66 00 00 cc 99 00 00 cc cc 00 00 cc
    858 ff 00 00 ff 66 00 00 ff 99 00 00 ff cc 00 33 00
    859 00 00 33 00 33 00 33 00 66 00 33 00 99 00 33 00
    860 cc 00 33 00 ff 00 33 33 00 00 33 33 33 00 33 33
    861 66 00 33 33 99 00 33 33 cc 00 33 33 ff 00 33 66
    862 00 00 33 66 33 00 33 66 66 00 33 66 99 00 33 66
    863 cc 00 33 66 ff 00 33 99 00 00 33 99 33 00 33 99
    864 66 00 33 99 99 00 33 99 cc 00 33 99 ff 00 33 cc
    865 00 00 33 cc 33 00 33 cc 66 00 33 cc 99 00 33 cc
    866 cc 00 33 cc ff 00 33 ff 33 00 33 ff 66 00 33 ff
    867 99 00 33 ff cc 00 33 ff ff 00 66 00 00 00 66 00
    868 33 00 66 00 66 00 66 00 99 00 66 00 cc 00 66 00
    869 ff 00 66 33 00 00 66 33 33 00 66 33 66 00 66 33
    870 99 00 66 33 cc 00 66 33 ff 00 66 66 00 00 66 66
    871 33 00 66 66 66 00 66 66 99 00 66 66 cc 00 66 99
    872 00 00 66 99 33 00 66 99 66 00 66 99 99 00 66 99
    873 cc 00 66 99 ff 00 66 cc 00 00 66 cc 33 00 66 cc
    874 99 00 66 cc cc 00 66 cc ff 00 66 ff 00 00 66 ff
    875 33 00 66 ff 99 00 66 ff cc 00 cc 00 ff 00 ff 00
    876 cc 00 99 99 00 00 99 33 99 00 99 00 99 00 99 00
    877 cc 00 99 00 00 00 99 33 33 00 99 00 66 00 99 33
    878 cc 00 99 00 ff 00 99 66 00 00 99 66 33 00 99 33
    879 66 00 99 66 99 00 99 66 cc 00 99 33 ff 00 99 99
    880 33 00 99 99 66 00 99 99 99 00 99 99 cc 00 99 99
    881 ff 00 99 cc 00 00 99 cc 33 00 66 cc 66 00 99 cc
    882 99 00 99 cc cc 00 99 cc ff 00 99 ff 00 00 99 ff
    883 33 00 99 cc 66 00 99 ff 99 00 99 ff cc 00 99 ff
    884 ff 00 cc 00 00 00 99 00 33 00 cc 00 66 00 cc 00
    885 99 00 cc 00 cc 00 99 33 00 00 cc 33 33 00 cc 33
    886 66 00 cc 33 99 00 cc 33 cc 00 cc 33 ff 00 cc 66
    887 00 00 cc 66 33 00 99 66 66 00 cc 66 99 00 cc 66
    888 cc 00 99 66 ff 00 cc 99 00 00 cc 99 33 00 cc 99
    889 66 00 cc 99 99 00 cc 99 cc 00 cc 99 ff 00 cc cc
    890 00 00 cc cc 33 00 cc cc 66 00 cc cc 99 00 cc cc
    891 cc 00 cc cc ff 00 cc ff 00 00 cc ff 33 00 99 ff
    892 66 00 cc ff 99 00 cc ff cc 00 cc ff ff 00 cc 00
    893 33 00 ff 00 66 00 ff 00 99 00 cc 33 00 00 ff 33
    894 33 00 ff 33 66 00 ff 33 99 00 ff 33 cc 00 ff 33
    895 ff 00 ff 66 00 00 ff 66 33 00 cc 66 66 00 ff 66
    896 99 00 ff 66 cc 00 cc 66 ff 00 ff 99 00 00 ff 99
    897 33 00 ff 99 66 00 ff 99 99 00 ff 99 cc 00 ff 99
    898 ff 00 ff cc 00 00 ff cc 33 00 ff cc 66 00 ff cc
    899 99 00 ff cc cc 00 ff cc ff 00 ff ff 33 00 cc ff
    900 66 00 ff ff 99 00 ff ff cc 00 66 66 ff 00 66 ff
    901 66 00 66 ff ff 00 ff 66 66 00 ff 66 ff 00 ff ff
    902 66 00 21 00 a5 00 5f 5f 5f 00 77 77 77 00 86 86
    903 86 00 96 96 96 00 cb cb cb 00 b2 b2 b2 00 d7 d7
    904 d7 00 dd dd dd 00 e3 e3 e3 00 ea ea ea 00 f1 f1
    905 f1 00 f8 f8 f8 00 f0 fb ff 00 a4 a0 a0 00 80 80
    906 80 00 00 00 ff 00 00 ff 00 00 00 ff ff 00 ff 00
    907 00 00 ff 00 ff 00 ff ff 00 00 ff ff ff 00 00 00
    908 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    909 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    910 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    911 00 00 6d 92 00 86 00 00 00 00 00 00 00 00 00 00
    912 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    913 92 6d d6 d6 00 86 00 00 00 00 00 00 00 00 00 00
    914 00 00 00 00 00 00 00 00 00 00 00 00 00 00 92 6d
    915 d6 d6 d6 d6 00 86 00 00 00 00 00 00 00 00 00 00
    916 00 00 00 00 00 00 00 00 00 00 00 00 6d 92 d6 d6
    917 d6 d6 d6 d6 00 86 00 00 00 00 00 00 00 00 00 00
    918 00 00 00 00 00 00 00 00 00 00 6d 92 d6 d6 dd d6
    919 d6 d6 d6 d6 00 86 00 00 00 00 00 00 00 00 00 00
    920 00 00 00 00 00 00 00 00 92 6d d6 dd d6 d6 d6 d6
    921 d6 d6 d6 d6 00 86 00 00 00 00 00 00 00 00 00 00
    922 00 00 00 00 00 00 92 6d dd d6 d6 d6 d6 d6 d6 d6
    923 d6 d6 d6 d6 00 86 00 00 00 00 00 00 00 00 00 00
    924 00 00 00 00 6d 92 dd d6 d6 dd dd d6 d6 dd d6 d6
    925 d6 d6 d6 d6 00 86 00 00 00 00 00 00 00 00 00 00
    926 00 00 6d 92 dd dd dd dd dd d6 dd d6 d6 d6 d6 d6
    927 d6 d6 d6 d6 00 86 00 00 00 00 00 00 00 00 00 00
    928 92 6d dd dd dd d6 dd d6 dd dd d6 dd dd d6 d6 d6
    929 d6 d6 d6 d6 00 86 00 00 00 00 00 00 00 00 00 00
    930 dd dd dd dd dd dd d6 dd dd d6 dd d6 dd d6 d6 d6
    931 d6 d6 d6 d6 00 86 00 00 00 00 00 00 00 00 00 00
    932 dd dd dd dd dd dd dd dd dd dd dd dd d6 dd d6 dd
    933 d6 d6 d6 d6 00 86 00 00 00 00 00 00 00 00 00 00
    934 dd dd dd dd dd dd dd d6 dd dd d6 d6 dd d6 d6 d6
    935 d6 d6 d6 d6 00 86 00 00 00 00 00 00 00 00 00 00
    936 dd dd dd dd dd dd dd dd dd d6 dd dd d6 dd dd dd
    937 d6 d6 d6 d6 00 d6 00 00 00 00 00 00 00 00 00 00
    938 dd dd dd dd dd dd dd dd dd dd dd dd dd d6 d6 dd
    939 d6 dd d6 d6 00 d6 00 00 00 00 00 00 00 00 00 00
    940 dd dd dd dd dd dd dd dd dd dd d6 d6 dd dd dd dd
    941 d6 d6 d6 d6 00 d6 00 00 00 00 00 00 00 00 00 00
    942 dd dd dd dd dd dd dd dd d6 dd dd dd dd dd d6 dd
    943 d6 d6 00 00 d6 d6 00 00 00 00 00 00 00 00 00 00
    944 dd dd dd dd dd dd dd dd dd dd dd d6 dd dd dd d6
    945 00 00 d6 d6 d6 d6 00 00 00 00 00 00 00 00 00 00
    946 dd dd dd dd dd dd dd dd dd dd dd dd dd d6 00 00
    947 d6 d6 d6 d6 00 00 00 00 00 00 00 00 00 00 00 00
    948 dd dd dd dd dd dd dd dd dd dd dd dd 00 00 d6 d6
    949 d6 d6 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    950 dd dd dd dd dd dd dd dd dd dd 00 00 d6 d6 d6 d6
    951 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    952 dd dd dd dd dd dd dd dd 00 00 d6 d6 d6 d6 00 00
    953 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    954 dd dd dd dd dd dd 00 00 d6 d6 d6 d6 00 00 00 00
    955 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    956 dd dd dd dd 00 00 d6 d6 d6 d6 d6 00 00 00 00 00
    957 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    958 dd dd 00 00 d6 d6 d6 d6 d6 d6 d6 00 00 00 00 00
    959 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    960 00 00 d6 d6 d6 d6 d6 d6 d6 d6 00 00 00 00 00 00
    961 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    962 00 00 d6 d6 d6 d6 d6 d6 d6 d6 00 00 00 00 00 00
    963 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    964 00 00 00 d6 d6 d6 d6 d6 00 00 00 00 00 00 00 00
    965 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    966 00 00 00 d6 d6 00 00 00 00 00 00 00 00 00 00 00
    967 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    968 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    969 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    970 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    971 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff ff
    972 f0 ff ff ff c0 7f ff ff 00 3f ff fc 00 1f ff f0
    973 00 0f ff c0 00 03 ff 00 00 01 fc 00 00 00 f0 00
    974 00 01 c0 00 00 07 80 00 00 0f 80 00 00 3f 80 00
    975 00 7f 80 00 00 7f 80 00 00 7f 80 00 00 7f 80 00
    976 00 7f 80 00 00 7f 80 00 00 7f 80 00 00 ff 80 00
    977 03 ff 80 00 0f ff 80 00 3f ff 80 00 ff ff 80 03
    978 ff ff 80 03 ff ff 80 03 ff ff e0 07 ff ff e0 07
    979 ff ff f0 1f ff ff f8 ff ff ff ff ff ff ff 28 00
    980 00 00 10 00 00 00 20 00 00 00 01 00 08 00 00 00
    981 00 00 40 01 00 00 00 00 00 00 00 00 00 00 00 00
    982 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 80
    983 00 00 00 80 80 00 80 00 00 00 80 00 80 00 80 80
    984 00 00 c0 c0 c0 00 c0 dc c0 00 f0 ca a6 00 04 04
    985 04 00 08 08 08 00 0c 0c 0c 00 11 11 11 00 16 16
    986 16 00 1c 1c 1c 00 22 22 22 00 29 29 29 00 55 55
    987 55 00 4d 4d 4d 00 42 42 42 00 39 39 39 00 80 7c
    988 ff 00 50 50 ff 00 93 00 d6 00 ff ec cc 00 c6 d6
    989 ef 00 d6 e7 e7 00 90 a9 ad 00 00 00 33 00 00 00
    990 66 00 00 00 99 00 00 00 cc 00 00 33 00 00 00 33
    991 33 00 00 33 66 00 00 33 99 00 00 33 cc 00 00 33
    992 ff 00 00 66 00 00 00 66 33 00 00 66 66 00 00 66
    993 99 00 00 66 cc 00 00 66 ff 00 00 99 00 00 00 99
    994 33 00 00 99 66 00 00 99 99 00 00 99 cc 00 00 99
    995 ff 00 00 cc 00 00 00 cc 33 00 00 cc 66 00 00 cc
    996 99 00 00 cc cc 00 00 cc ff 00 00 ff 66 00 00 ff
    997 99 00 00 ff cc 00 33 00 00 00 33 00 33 00 33 00
    998 66 00 33 00 99 00 33 00 cc 00 33 00 ff 00 33 33
    999 00 00 33 33 33 00 33 33 66 00 33 33 99 00 33 33
    1000 cc 00 33 33 ff 00 33 66 00 00 33 66 33 00 33 66
    1001 66 00 33 66 99 00 33 66 cc 00 33 66 ff 00 33 99
    1002 00 00 33 99 33 00 33 99 66 00 33 99 99 00 33 99
    1003 cc 00 33 99 ff 00 33 cc 00 00 33 cc 33 00 33 cc
    1004 66 00 33 cc 99 00 33 cc cc 00 33 cc ff 00 33 ff
    1005 33 00 33 ff 66 00 33 ff 99 00 33 ff cc 00 33 ff
    1006 ff 00 66 00 00 00 66 00 33 00 66 00 66 00 66 00
    1007 99 00 66 00 cc 00 66 00 ff 00 66 33 00 00 66 33
    1008 33 00 66 33 66 00 66 33 99 00 66 33 cc 00 66 33
    1009 ff 00 66 66 00 00 66 66 33 00 66 66 66 00 66 66
    1010 99 00 66 66 cc 00 66 99 00 00 66 99 33 00 66 99
    1011 66 00 66 99 99 00 66 99 cc 00 66 99 ff 00 66 cc
    1012 00 00 66 cc 33 00 66 cc 99 00 66 cc cc 00 66 cc
    1013 ff 00 66 ff 00 00 66 ff 33 00 66 ff 99 00 66 ff
    1014 cc 00 cc 00 ff 00 ff 00 cc 00 99 99 00 00 99 33
    1015 99 00 99 00 99 00 99 00 cc 00 99 00 00 00 99 33
    1016 33 00 99 00 66 00 99 33 cc 00 99 00 ff 00 99 66
    1017 00 00 99 66 33 00 99 33 66 00 99 66 99 00 99 66
    1018 cc 00 99 33 ff 00 99 99 33 00 99 99 66 00 99 99
    1019 99 00 99 99 cc 00 99 99 ff 00 99 cc 00 00 99 cc
    1020 33 00 66 cc 66 00 99 cc 99 00 99 cc cc 00 99 cc
    1021 ff 00 99 ff 00 00 99 ff 33 00 99 cc 66 00 99 ff
    1022 99 00 99 ff cc 00 99 ff ff 00 cc 00 00 00 99 00
    1023 33 00 cc 00 66 00 cc 00 99 00 cc 00 cc 00 99 33
    1024 00 00 cc 33 33 00 cc 33 66 00 cc 33 99 00 cc 33
    1025 cc 00 cc 33 ff 00 cc 66 00 00 cc 66 33 00 99 66
    1026 66 00 cc 66 99 00 cc 66 cc 00 99 66 ff 00 cc 99
    1027 00 00 cc 99 33 00 cc 99 66 00 cc 99 99 00 cc 99
    1028 cc 00 cc 99 ff 00 cc cc 00 00 cc cc 33 00 cc cc
    1029 66 00 cc cc 99 00 cc cc cc 00 cc cc ff 00 cc ff
    1030 00 00 cc ff 33 00 99 ff 66 00 cc ff 99 00 cc ff
    1031 cc 00 cc ff ff 00 cc 00 33 00 ff 00 66 00 ff 00
    1032 99 00 cc 33 00 00 ff 33 33 00 ff 33 66 00 ff 33
    1033 99 00 ff 33 cc 00 ff 33 ff 00 ff 66 00 00 ff 66
    1034 33 00 cc 66 66 00 ff 66 99 00 ff 66 cc 00 cc 66
    1035 ff 00 ff 99 00 00 ff 99 33 00 ff 99 66 00 ff 99
    1036 99 00 ff 99 cc 00 ff 99 ff 00 ff cc 00 00 ff cc
    1037 33 00 ff cc 66 00 ff cc 99 00 ff cc cc 00 ff cc
    1038 ff 00 ff ff 33 00 cc ff 66 00 ff ff 99 00 ff ff
    1039 cc 00 66 66 ff 00 66 ff 66 00 66 ff ff 00 ff 66
    1040 66 00 ff 66 ff 00 ff ff 66 00 21 00 a5 00 5f 5f
    1041 5f 00 77 77 77 00 86 86 86 00 96 96 96 00 cb cb
    1042 cb 00 b2 b2 b2 00 d7 d7 d7 00 dd dd dd 00 e3 e3
    1043 e3 00 ea ea ea 00 f1 f1 f1 00 f8 f8 f8 00 f0 fb
    1044 ff 00 a4 a0 a0 00 80 80 80 00 00 00 ff 00 00 ff
    1045 00 00 00 ff ff 00 ff 00 00 00 ff 00 ff 00 ff ff
    1046 00 00 ff ff ff 00 00 00 00 00 00 00 00 00 00 00
    1047 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    1048 00 00 00 00 00 00 00 00 92 6d 92 92 6d 92 92 6d
    1049 92 92 6d 92 6d 00 00 00 00 00 00 00 00 00 00 00
    1050 00 00 00 00 92 00 00 00 ff dd dd dd dd d6 d6 d6
    1051 d6 d6 d6 00 92 00 00 00 ff dd dd dd dd dd dd d6
    1052 d6 d6 d6 00 6d 00 00 00 ff dd dd dd dd dd dd dd
    1053 d6 d6 d6 00 92 00 00 00 ff dd dd dd dd dd dd dd
    1054 d6 d6 d6 00 92 00 00 00 ff dd dd dd dd dd dd dd
    1055 d6 d6 d6 00 6d 00 00 00 ff dd dd dd dd dd dd dd
    1056 dd dd d6 00 92 00 00 00 ff ff ff ff ff ff ff ff
    1057 ff ff c3 00 00 00 00 00 d6 d6 d6 d6 d6 d6 d6 00
    1058 00 00 00 00 00 00 00 00 00 d6 d6 d6 d6 d6 00 00
    1059 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    1060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    1061 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    1062 00 00 00 00 00 00 ff ff 00 00 ff ff 00 00 c0 01
    1063 00 00 80 01 00 00 80 01 00 00 80 01 00 00 80 01
    1064 00 00 80 01 00 00 80 01 00 00 80 01 00 00 80 03
    1065 00 00 80 03 00 00 c0 7f 00 00 e0 ff 00 00 ff ff
    1066 00 00 ff ff 00 00
    1067 '}
    1068 
     833OIC_BANG      ICON LOADONCALL DISCARDABLE "bmp\oic_bang_95.ico"
    1069834OIC_NOTE      ICON LOADONCALL DISCARDABLE "bmp\oic_note_95.ico"
    1070835OIC_PORTRAIT  ICON LOADONCALL DISCARDABLE "bmp\oic_portrait.ico"
  • trunk/src/user32/winicon.cpp

    r4573 r4579  
    1 /* $Id: winicon.cpp,v 1.11 2000-11-09 18:15:23 sandervl Exp $ */
     1/* $Id: winicon.cpp,v 1.12 2000-11-09 20:20:33 sandervl Exp $ */
    22/*
    33 * Win32 Icon Code for OS/2
     
    470470    HDC hdc = 0;
    471471    BOOL DoStretch;
    472     INT size, colortablesize;
     472    INT size, colortablesize, bwsize, colorsize;
    473473
    474474    hotspot.x = ICON_HOTSPOT;
     
    497497    DoStretch = (bmi->bmiHeader.biHeight/2 != height) || (bmi->bmiHeader.biWidth != width);
    498498
     499    colorsize = DIB_GetDIBImageBytes(bmi->bmiHeader.biWidth, bmi->bmiHeader.biHeight/2, bmi->bmiHeader.biBitCount);
     500    bwsize    = (bmi->bmiHeader.biWidth * bmi->bmiHeader.biHeight/2)/8;
     501
    499502    /* Check bitmap header */
    500     if ( (bmi->bmiHeader.biSize != sizeof(BITMAPCOREHEADER)) &&
    501      (bmi->bmiHeader.biSize != sizeof(BITMAPINFOHEADER)  ||
    502       bmi->bmiHeader.biCompression != BI_RGB) )
     503    if((bmi->bmiHeader.biSize != sizeof(BITMAPCOREHEADER)) &&
     504       (bmi->bmiHeader.biSize != sizeof(BITMAPINFOHEADER)  ||
     505        bmi->bmiHeader.biCompression != BI_RGB) )
    503506    {
    504507        return 0;
     
    590593                if (DoStretch)
    591594                {
     595                    //TODO: rearrange mask if and & xor mask present!!!!!
     596                    if(cbSize - size - colorsize - bwsize == bwsize)
     597                    {
     598                        dprintf(("TODO: rearrange mask because and & xor mask present!!!!!"));
     599                    }
    592600                    if ((hAndBits = CreateBitmap(width, height, 1, 1, NULL)))
    593601                    {
     
    619627                    newpix += ((height-1)*linewidth);
    620628
    621                     for(int i=0;i<height;i++) {
    622                         memcpy(newpix, xbits, linewidth);
    623                         newpix -= linewidth;
    624                         xbits  += linewidth;
     629                    if(cbSize - size - colorsize - bwsize == bwsize)
     630                    {//this means an AND and XOR mask is present (interleaved; and/xor)
     631                        for(int i=0;i<height;i++) {
     632                            memcpy(newpix, xbits, linewidth);
     633                            newpix -= linewidth;
     634                            xbits  += linewidth*2;
     635                        }
     636                    }
     637                    else {
     638                        for(int i=0;i<height;i++) {
     639                            memcpy(newpix, xbits, linewidth);
     640                            newpix -= linewidth;
     641                            xbits  += linewidth;
     642                        }
    625643                    }
    626644                    newpix += linewidth;
Note: See TracChangeset for help on using the changeset viewer.