[WIN32K:NTUSER] Fix gradient caption bars with low color depth (#3338)

This fixes a problem when the window title bar is dithered down
to the 16- or 256-color palette. See also commit 0705f30.
This commit is contained in:
Dmitry Borisov 2020-10-31 01:06:30 +06:00 committed by Stanislav Motylkov
parent 2e6c9ee1ca
commit bc90cbbb88
No known key found for this signature in database
GPG key ID: AFE513258CBA9E92

View file

@ -1583,7 +1583,17 @@ SpiGetSet(UINT uiAction, UINT uiParam, PVOID pvParam, FLONG fl)
return SpiSetUserPref(UPM_LISTBOXSMOOTHSCROLLING, pvParam, fl);
case SPI_GETGRADIENTCAPTIONS:
return SpiGetUserPref(UPM_GRADIENTCAPTIONS, pvParam, fl);
{
if (NtGdiGetDeviceCaps(ScreenDeviceContext, BITSPIXEL) <= 8)
{
INT iValue = 0;
return SpiGetInt(pvParam, &iValue, fl);
}
else
{
return SpiGetUserPref(UPM_GRADIENTCAPTIONS, pvParam, fl);
}
}
case SPI_SETGRADIENTCAPTIONS:
return SpiSetUserPref(UPM_GRADIENTCAPTIONS, pvParam, fl);