Author: gschneider
Date: Wed Apr 15 20:00:22 2009
New Revision: 40530

URL: http://svn.reactos.org/svn/reactos?rev=40530&view=rev
Log:
More monochrome icon handling fixes in CreateIcon and CreateCursorIconHandle, 
fixes two cursoricon winetests

Modified:
    trunk/reactos/dll/win32/user32/windows/icon.c
    trunk/reactos/subsystems/win32/win32k/ntuser/cursoricon.c

Modified: trunk/reactos/dll/win32/user32/windows/icon.c
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/user32/windows/icon.c?rev=40530&r1=40529&r2=40530&view=diff
==============================================================================
--- trunk/reactos/dll/win32/user32/windows/icon.c [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/user32/windows/icon.c [iso-8859-1] Wed Apr 15 
20:00:22 2009
@@ -197,6 +197,11 @@
   IconInfo.fIcon = TRUE;
   IconInfo.xHotspot = nWidth / 2;
   IconInfo.yHotspot = nHeight / 2;
+  
+  if (cBitsPixel == 1)
+  {
+    nHeight <<= 1;
+  }
   IconInfo.hbmMask = CreateBitmap(nWidth, nHeight, 1, 1, ANDbits);
   if(!IconInfo.hbmMask)
   {

Modified: trunk/reactos/subsystems/win32/win32k/ntuser/cursoricon.c
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/subsystems/win32/win32k/ntuser/cursoricon.c?rev=40530&r1=40529&r2=40530&view=diff
==============================================================================
--- trunk/reactos/subsystems/win32/win32k/ntuser/cursoricon.c [iso-8859-1] 
(original)
+++ trunk/reactos/subsystems/win32/win32k/ntuser/cursoricon.c [iso-8859-1] Wed 
Apr 15 20:00:22 2009
@@ -561,7 +561,7 @@
             if (CurIcon->IconInfo.hbmColor == NULL)
             {
                CurIcon->Size.cx = psurfBmp->SurfObj.sizlBitmap.cx;
-               CurIcon->Size.cy = psurfBmp->SurfObj.sizlBitmap.cy;
+               CurIcon->Size.cy = psurfBmp->SurfObj.sizlBitmap.cy >> 1;
             }
             SURFACE_UnlockSurface(psurfBmp);
             GDIOBJ_SetOwnership(CurIcon->IconInfo.hbmMask, NULL);

Reply via email to