[ros-diffs] [cgutman] 53193: [USER32] - Simplify finding the icon size in IntDrawState - As a bonus, it now works for black and white icons too

cgutman at svn.reactos.org cgutman at svn.reactos.org
Fri Aug 12 10:07:17 UTC 2011


Author: cgutman
Date: Fri Aug 12 10:07:16 2011
New Revision: 53193

URL: http://svn.reactos.org/svn/reactos?rev=53193&view=rev
Log:
[USER32]
- Simplify finding the icon size in IntDrawState
- As a bonus, it now works for black and white icons too

Modified:
    trunk/reactos/dll/win32/user32/windows/draw.c

Modified: trunk/reactos/dll/win32/user32/windows/draw.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/user32/windows/draw.c?rev=53193&r1=53192&r2=53193&view=diff
==============================================================================
--- trunk/reactos/dll/win32/user32/windows/draw.c [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/user32/windows/draw.c [iso-8859-1] Fri Aug 12 10:07:16 2011
@@ -1254,7 +1254,6 @@
     if(!cx || !cy)
     {
         SIZE s;
-        ICONINFO ici;
         BITMAP bm;
 
         switch(opcode)
@@ -1270,14 +1269,8 @@
                 break;
 
             case DST_ICON:
-                if(!GetIconInfo((HICON)lp, &ici))
+                if(!get_icon_size((HICON)lp, &s))
                     return FALSE;
-                if(!GetObjectW(ici.hbmColor, sizeof(bm), &bm))
-                    return FALSE;
-                s.cx = bm.bmWidth;
-                s.cy = bm.bmHeight;
-                DeleteObject(ici.hbmMask);
-                DeleteObject(ici.hbmColor);
                 break;
 
             case DST_BITMAP:




More information about the Ros-diffs mailing list