From e8c11f0d710e807b7725f1a69c363289ba0ffe83 Mon Sep 17 00:00:00 2001 From: Magnus Olsen Date: Thu, 12 Jul 2007 22:14:40 +0000 Subject: [PATCH] patch from Yaroslav Ponomarenko yarryp at gmail dot com ------------------------------------------------------- This is a small hack, instead send invaild data we are sending a hardcode value for few unimplement spi, This solv some problem with firefox, like icon is not longer gray out, frist time u start firefox, it also fix some other werid problem, svn path=/trunk/; revision=27620 --- reactos/subsystems/win32/win32k/ntuser/misc.c | 41 +++++++------------ 1 file changed, 15 insertions(+), 26 deletions(-) diff --git a/reactos/subsystems/win32/win32k/ntuser/misc.c b/reactos/subsystems/win32/win32k/ntuser/misc.c index b55c51e319b..46730cccfaf 100644 --- a/reactos/subsystems/win32/win32k/ntuser/misc.c +++ b/reactos/subsystems/win32/win32k/ntuser/misc.c @@ -954,6 +954,10 @@ IntSystemParametersInfo( switch(uiAction) { + case SPI_GETDRAGFULLWINDOWS: + /* FIXME: Implement this, don't just return constant */ + *(PBOOL)pvParam = FALSE; + break; case SPI_GETKEYBOARDCUES: case SPI_SETDOUBLECLKWIDTH: case SPI_SETDOUBLECLKHEIGHT: @@ -1739,13 +1743,13 @@ UserSystemParametersInfo( } case SPI_GETNONCLIENTMETRICS: { - NONCLIENTMETRICS Buffer; + NONCLIENTMETRICSW Buffer; return UserSystemParametersInfo_StructGet(uiAction, uiParam, pvParam, fWinIni, &Buffer,sizeof(Buffer)); } case SPI_SETNONCLIENTMETRICS: { - NONCLIENTMETRICS Buffer; + NONCLIENTMETRICSW Buffer; return UserSystemParametersInfo_StructSet(uiAction, uiParam, pvParam, fWinIni, &Buffer,sizeof(Buffer)); } @@ -1785,30 +1789,6 @@ UserSystemParametersInfo( return UserSystemParametersInfo_StructSet(uiAction, uiParam, pvParam, fWinIni, &Buffer,sizeof(Buffer)); } - case SPI_GETHIGHCONTRAST: - { - HIGHCONTRAST Buffer; - return UserSystemParametersInfo_StructGet(uiAction, uiParam, pvParam, fWinIni, - &Buffer,sizeof(Buffer)); - } - case SPI_SETHIGHCONTRAST: - { - HIGHCONTRAST Buffer; - return UserSystemParametersInfo_StructSet(uiAction, uiParam, pvParam, fWinIni, - &Buffer,sizeof(Buffer)); - } - case SPI_GETSOUNDSENTRY: - { - SOUNDSENTRY Buffer; - return UserSystemParametersInfo_StructGet(uiAction, uiParam, pvParam, fWinIni, - &Buffer,sizeof(Buffer)); - } - case SPI_SETSOUNDSENTRY: - { - SOUNDSENTRY Buffer; - return UserSystemParametersInfo_StructSet(uiAction, uiParam, pvParam, fWinIni, - &Buffer,sizeof(Buffer)); - } case SPI_GETSTICKYKEYS: { STICKYKEYS Buffer; @@ -2041,6 +2021,15 @@ UserSystemParametersInfo( } return( TRUE); } + case SPI_GETHIGHCONTRAST: + case SPI_SETHIGHCONTRAST: + case SPI_GETSOUNDSENTRY: + case SPI_SETSOUNDSENTRY: + { + /* FIXME: Support this accessibility SPI actions */ + DPRINT1("FIXME: Unsupported SPI Code: %lx \n",uiAction ); + break; + } default : { SetLastNtError(ERROR_INVALID_PARAMETER);