user32: Return the icon depth instead of number of colors when loading from a .ico file.

This commit is contained in:
Alexandre Julliard 2010-05-07 11:34:17 +02:00
parent 5978e4f096
commit 2e96abd0d4
1 changed files with 4 additions and 1 deletions

View File

@ -677,13 +677,16 @@ static BOOL CURSORICON_GetFileEntry( LPVOID dir, int n,
{
CURSORICONFILEDIR *filedir = dir;
CURSORICONFILEDIRENTRY *entry;
BITMAPINFOHEADER *info;
if ( filedir->idCount <= n )
return FALSE;
entry = &filedir->idEntries[n];
/* FIXME: check against file size */
info = (BITMAPINFOHEADER *)((char *)dir + entry->dwDIBOffset);
*width = entry->bWidth;
*height = entry->bHeight;
*bits = entry->bColorCount;
*bits = info->biBitCount;
return TRUE;
}