[USER32] Minor formatting and dead-code removal.

Remove dead code CreateSmallIcon from commit e0968c78 (r18764);
see also b243445c (r60592).
This commit is contained in:
Hermès Bélusca-Maïto 2023-05-18 22:42:21 +02:00
parent b59bae8bb9
commit f172f98a10
No known key found for this signature in database
GPG key ID: 3B2539C65E7B93D0

View file

@ -97,7 +97,7 @@ ClassNameToVersion(
WCHAR SectionNameBuf[MAX_PATH] = {0}; WCHAR SectionNameBuf[MAX_PATH] = {0};
ACTCTX_SECTION_KEYED_DATA KeyedData = { sizeof(KeyedData) }; ACTCTX_SECTION_KEYED_DATA KeyedData = { sizeof(KeyedData) };
if(!lpszClass) if (!lpszClass)
{ {
ERR("Null class given !\n"); ERR("Null class given !\n");
return NULL; return NULL;
@ -236,7 +236,7 @@ VersionRegisterClass(
} }
_SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER) _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{ {
ERR("Got exception while trying to call RegisterClassNameW!\n"); ERR("Got exception while trying to call RegisterClassNameW!\n");
} }
_SEH2_END _SEH2_END
@ -725,7 +725,7 @@ IntGetClassLongA(PWND Wnd, PCLS Class, int nIndex)
} }
static ULONG_PTR FASTCALL static ULONG_PTR FASTCALL
IntGetClassLongW (PWND Wnd, PCLS Class, int nIndex) IntGetClassLongW(PWND Wnd, PCLS Class, int nIndex)
{ {
ULONG_PTR Ret = 0; ULONG_PTR Ret = 0;
@ -858,7 +858,7 @@ GetClassLongA(HWND hWnd, int nIndex)
* @implemented * @implemented
*/ */
DWORD WINAPI DWORD WINAPI
GetClassLongW ( HWND hWnd, int nIndex ) GetClassLongW(HWND hWnd, int nIndex)
{ {
PWND Wnd; PWND Wnd;
PCLS Class; PCLS Class;
@ -1258,157 +1258,6 @@ RealGetWindowClassA(
return len; return len;
} }
/*
* Create a small icon based on a standard icon
*/
#if 0 // Keep vintage code from revision 18764 by GvG!
static HICON
CreateSmallIcon(HICON StdIcon)
{
HICON SmallIcon = NULL;
ICONINFO StdInfo;
int SmallIconWidth;
int SmallIconHeight;
BITMAP StdBitmapInfo;
HDC hSourceDc = NULL;
HDC hDestDc = NULL;
ICONINFO SmallInfo;
HBITMAP OldSourceBitmap = NULL;
HBITMAP OldDestBitmap = NULL;
SmallInfo.hbmColor = NULL;
SmallInfo.hbmMask = NULL;
/* We need something to work with... */
if (NULL == StdIcon)
{
goto cleanup;
}
SmallIconWidth = GetSystemMetrics(SM_CXSMICON);
SmallIconHeight = GetSystemMetrics(SM_CYSMICON);
if (! GetIconInfo(StdIcon, &StdInfo))
{
ERR("Failed to get icon info for icon 0x%x\n", StdIcon);
goto cleanup;
}
if (! GetObjectW(StdInfo.hbmMask, sizeof(BITMAP), &StdBitmapInfo))
{
ERR("Failed to get bitmap info for icon 0x%x bitmap 0x%x\n",
StdIcon, StdInfo.hbmColor);
goto cleanup;
}
if (StdBitmapInfo.bmWidth == SmallIconWidth &&
StdBitmapInfo.bmHeight == SmallIconHeight)
{
/* Icon already has the correct dimensions */
return StdIcon;
}
hSourceDc = CreateCompatibleDC(NULL);
if (NULL == hSourceDc)
{
ERR("Failed to create source DC\n");
goto cleanup;
}
hDestDc = CreateCompatibleDC(NULL);
if (NULL == hDestDc)
{
ERR("Failed to create dest DC\n");
goto cleanup;
}
OldSourceBitmap = SelectObject(hSourceDc, StdInfo.hbmColor);
if (NULL == OldSourceBitmap)
{
ERR("Failed to select source color bitmap\n");
goto cleanup;
}
SmallInfo.hbmColor = CreateCompatibleBitmap(hSourceDc, SmallIconWidth,
SmallIconHeight);
if (NULL == SmallInfo.hbmColor)
{
ERR("Failed to create color bitmap\n");
goto cleanup;
}
OldDestBitmap = SelectObject(hDestDc, SmallInfo.hbmColor);
if (NULL == OldDestBitmap)
{
ERR("Failed to select dest color bitmap\n");
goto cleanup;
}
if (! StretchBlt(hDestDc, 0, 0, SmallIconWidth, SmallIconHeight,
hSourceDc, 0, 0, StdBitmapInfo.bmWidth,
StdBitmapInfo.bmHeight, SRCCOPY))
{
ERR("Failed to stretch color bitmap\n");
goto cleanup;
}
if (NULL == SelectObject(hSourceDc, StdInfo.hbmMask))
{
ERR("Failed to select source mask bitmap\n");
goto cleanup;
}
SmallInfo.hbmMask = CreateCompatibleBitmap(hSourceDc, SmallIconWidth, SmallIconHeight);
if (NULL == SmallInfo.hbmMask)
{
ERR("Failed to create mask bitmap\n");
goto cleanup;
}
if (NULL == SelectObject(hDestDc, SmallInfo.hbmMask))
{
ERR("Failed to select dest mask bitmap\n");
goto cleanup;
}
if (! StretchBlt(hDestDc, 0, 0, SmallIconWidth, SmallIconHeight,
hSourceDc, 0, 0, StdBitmapInfo.bmWidth,
StdBitmapInfo.bmHeight, SRCCOPY))
{
ERR("Failed to stretch mask bitmap\n");
goto cleanup;
}
SmallInfo.fIcon = TRUE;
SmallInfo.xHotspot = SmallIconWidth / 2;
SmallInfo.yHotspot = SmallIconHeight / 2;
SmallIcon = CreateIconIndirect(&SmallInfo);
if (NULL == SmallIcon)
{
ERR("Failed to create icon\n");
goto cleanup;
}
cleanup:
if (NULL != SmallInfo.hbmMask)
{
DeleteObject(SmallInfo.hbmMask);
}
if (NULL != OldDestBitmap)
{
SelectObject(hDestDc, OldDestBitmap);
}
if (NULL != SmallInfo.hbmColor)
{
DeleteObject(SmallInfo.hbmColor);
}
if (NULL != hDestDc)
{
DeleteDC(hDestDc);
}
if (NULL != OldSourceBitmap)
{
SelectObject(hSourceDc, OldSourceBitmap);
}
if (NULL != hSourceDc)
{
DeleteDC(hSourceDc);
}
return SmallIcon;
}
#endif
ATOM WINAPI ATOM WINAPI
RegisterClassExWOWW(WNDCLASSEXW *lpwcx, RegisterClassExWOWW(WNDCLASSEXW *lpwcx,
LPDWORD pdwWowData, LPDWORD pdwWowData,
@ -1425,7 +1274,7 @@ RegisterClassExWOWW(WNDCLASSEXW *lpwcx,
ANSI_STRING AnsiMenuName; ANSI_STRING AnsiMenuName;
LPCWSTR lpszClsVersion; LPCWSTR lpszClsVersion;
if (lpwcx == NULL || lpwcx->cbSize != sizeof(WNDCLASSEXW) || if (lpwcx == NULL || lpwcx->cbSize != sizeof(*lpwcx) ||
lpwcx->cbClsExtra < 0 || lpwcx->cbWndExtra < 0 || lpwcx->cbClsExtra < 0 || lpwcx->cbWndExtra < 0 ||
lpwcx->lpszClassName == NULL) lpwcx->lpszClassName == NULL)
{ {
@ -1458,13 +1307,8 @@ RegisterClassExWOWW(WNDCLASSEXW *lpwcx,
if (lpwcx->hInstance == NULL) if (lpwcx->hInstance == NULL)
((WNDCLASSEXW*)lpwcx)->hInstance = GetModuleHandleW(NULL); ((WNDCLASSEXW*)lpwcx)->hInstance = GetModuleHandleW(NULL);
RtlCopyMemory(&WndClass, lpwcx, sizeof(WNDCLASSEXW)); RtlCopyMemory(&WndClass, lpwcx, sizeof(*lpwcx));
/*
if (NULL == WndClass.hIconSm)
{
WndClass.hIconSm = CreateSmallIcon(WndClass.hIcon);
}
*/
RtlInitEmptyAnsiString(&AnsiMenuName, NULL, 0); RtlInitEmptyAnsiString(&AnsiMenuName, NULL, 0);
if (WndClass.lpszMenuName != NULL) if (WndClass.lpszMenuName != NULL)
{ {
@ -1508,13 +1352,13 @@ RegisterClassExWOWW(WNDCLASSEXW *lpwcx,
clsMenuName.pwszClientUnicodeMenuName = MenuName.Buffer; clsMenuName.pwszClientUnicodeMenuName = MenuName.Buffer;
clsMenuName.pusMenuName = &MenuName; clsMenuName.pusMenuName = &MenuName;
Atom = NtUserRegisterClassExWOW( &WndClass, Atom = NtUserRegisterClassExWOW(&WndClass,
&ClassName, &ClassName,
&ClassVersion, &ClassVersion,
&clsMenuName, &clsMenuName,
fnID, fnID,
dwFlags, dwFlags,
pdwWowData); pdwWowData);
TRACE("atom=%04x wndproc=%p hinst=%p bg=%p style=%08x clsExt=%d winExt=%d class=%p\n", TRACE("atom=%04x wndproc=%p hinst=%p bg=%p style=%08x clsExt=%d winExt=%d class=%p\n",
Atom, lpwcx->lpfnWndProc, lpwcx->hInstance, lpwcx->hbrBackground, Atom, lpwcx->lpfnWndProc, lpwcx->hInstance, lpwcx->hbrBackground,
@ -1534,7 +1378,7 @@ RegisterClassExA(CONST WNDCLASSEXA *lpwcx)
WCHAR mname[MAX_BUFFER_LEN]; WCHAR mname[MAX_BUFFER_LEN];
WCHAR cname[MAX_BUFFER_LEN]; WCHAR cname[MAX_BUFFER_LEN];
RtlCopyMemory(&WndClass, lpwcx, sizeof(WNDCLASSEXA)); RtlCopyMemory(&WndClass, lpwcx, sizeof(*lpwcx));
if (WndClass.lpszMenuName != NULL) if (WndClass.lpszMenuName != NULL)
{ {
@ -1556,11 +1400,11 @@ RegisterClassExA(CONST WNDCLASSEXA *lpwcx)
WndClass.lpszClassName = cname; WndClass.lpszClassName = cname;
} }
Atom = RegisterClassExWOWW( &WndClass, Atom = RegisterClassExWOWW(&WndClass,
0, 0,
0, 0,
CSF_ANSIPROC, CSF_ANSIPROC,
TRUE); TRUE);
TRACE("A atom=%04x wndproc=%p hinst=%p bg=%p style=%08x clsExt=%d winExt=%d class=%p\n", TRACE("A atom=%04x wndproc=%p hinst=%p bg=%p style=%08x clsExt=%d winExt=%d class=%p\n",
Atom, lpwcx->lpfnWndProc, lpwcx->hInstance, lpwcx->hbrBackground, Atom, lpwcx->lpfnWndProc, lpwcx->hInstance, lpwcx->hbrBackground,
@ -1577,7 +1421,7 @@ RegisterClassExW(CONST WNDCLASSEXW *lpwcx)
{ {
ATOM Atom; ATOM Atom;
Atom = RegisterClassExWOWW( (WNDCLASSEXW *)lpwcx, 0, 0, 0, TRUE); Atom = RegisterClassExWOWW((WNDCLASSEXW *)lpwcx, 0, 0, 0, TRUE);
TRACE("W atom=%04x wndproc=%p hinst=%p bg=%p style=%08x clsExt=%d winExt=%d\n", TRACE("W atom=%04x wndproc=%p hinst=%p bg=%p style=%08x clsExt=%d winExt=%d\n",
Atom, lpwcx->lpfnWndProc, lpwcx->hInstance, lpwcx->hbrBackground, Atom, lpwcx->lpfnWndProc, lpwcx->hInstance, lpwcx->hbrBackground,
@ -1610,7 +1454,7 @@ RegisterClassA(CONST WNDCLASSA *lpWndClass)
Class.lpszMenuName = lpWndClass->lpszMenuName; Class.lpszMenuName = lpWndClass->lpszMenuName;
Class.lpszClassName = lpWndClass->lpszClassName; Class.lpszClassName = lpWndClass->lpszClassName;
Class.cbSize = sizeof(WNDCLASSEXA); Class.cbSize = sizeof(Class);
Class.hIconSm = NULL; Class.hIconSm = NULL;
return RegisterClassExA(&Class); return RegisterClassExA(&Class);
@ -1640,7 +1484,7 @@ RegisterClassW(CONST WNDCLASSW *lpWndClass)
Class.lpszMenuName = lpWndClass->lpszMenuName; Class.lpszMenuName = lpWndClass->lpszMenuName;
Class.lpszClassName = lpWndClass->lpszClassName; Class.lpszClassName = lpWndClass->lpszClassName;
Class.cbSize = sizeof(WNDCLASSEXW); Class.cbSize = sizeof(Class);
Class.hIconSm = NULL; Class.hIconSm = NULL;
return RegisterClassExW(&Class); return RegisterClassExW(&Class);
@ -1651,9 +1495,9 @@ RegisterClassW(CONST WNDCLASSW *lpWndClass)
*/ */
DWORD DWORD
WINAPI WINAPI
SetClassLongA (HWND hWnd, SetClassLongA(HWND hWnd,
int nIndex, int nIndex,
LONG dwNewLong) LONG dwNewLong)
{ {
PSTR lpStr = (PSTR)(ULONG_PTR)dwNewLong; PSTR lpStr = (PSTR)(ULONG_PTR)dwNewLong;
UNICODE_STRING Value = {0}; UNICODE_STRING Value = {0};
@ -1666,8 +1510,7 @@ SetClassLongA (HWND hWnd,
{ {
if (!IS_INTRESOURCE(lpStr)) if (!IS_INTRESOURCE(lpStr))
{ {
if (!RtlCreateUnicodeStringFromAsciiz(&Value, if (!RtlCreateUnicodeStringFromAsciiz(&Value, lpStr))
lpStr))
{ {
SetLastError(ERROR_NOT_ENOUGH_MEMORY); SetLastError(ERROR_NOT_ENOUGH_MEMORY);
return 0; return 0;
@ -1676,7 +1519,9 @@ SetClassLongA (HWND hWnd,
Allocated = TRUE; Allocated = TRUE;
} }
else else
{
Value.Buffer = (PWSTR)lpStr; Value.Buffer = (PWSTR)lpStr;
}
dwNewLong = (LONG_PTR)&Value; dwNewLong = (LONG_PTR)&Value;
} }
@ -1684,8 +1529,7 @@ SetClassLongA (HWND hWnd,
{ {
if (!IS_ATOM(lpStr)) if (!IS_ATOM(lpStr))
{ {
if (!RtlCreateUnicodeStringFromAsciiz(&Value, if (!RtlCreateUnicodeStringFromAsciiz(&Value, lpStr))
lpStr))
{ {
SetLastError(ERROR_NOT_ENOUGH_MEMORY); SetLastError(ERROR_NOT_ENOUGH_MEMORY);
return 0; return 0;
@ -1694,7 +1538,9 @@ SetClassLongA (HWND hWnd,
Allocated = TRUE; Allocated = TRUE;
} }
else else
{
Value.Buffer = (PWSTR)lpStr; Value.Buffer = (PWSTR)lpStr;
}
dwNewLong = (LONG_PTR)&Value; dwNewLong = (LONG_PTR)&Value;
} }
@ -1732,10 +1578,7 @@ SetClassLongW(HWND hWnd,
if (nIndex == GCL_MENUNAME && lpStr != NULL) if (nIndex == GCL_MENUNAME && lpStr != NULL)
{ {
if (!IS_INTRESOURCE(lpStr)) if (!IS_INTRESOURCE(lpStr))
{ RtlInitUnicodeString(&Value, lpStr);
RtlInitUnicodeString(&Value,
lpStr);
}
else else
Value.Buffer = lpStr; Value.Buffer = lpStr;
@ -1744,10 +1587,7 @@ SetClassLongW(HWND hWnd,
else if (nIndex == GCW_ATOM && lpStr != NULL) else if (nIndex == GCW_ATOM && lpStr != NULL)
{ {
if (!IS_ATOM(lpStr)) if (!IS_ATOM(lpStr))
{ RtlInitUnicodeString(&Value, lpStr);
RtlInitUnicodeString(&Value,
lpStr);
}
else else
Value.Buffer = lpStr; Value.Buffer = lpStr;
@ -1931,7 +1771,6 @@ UnregisterClassA(
return Ret; return Ret;
} }
/* /*
* @implemented * @implemented
*/ */