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
This commit is contained in:
Magnus Olsen 2007-07-12 22:14:40 +00:00
parent b0309a9b22
commit e8c11f0d71

View file

@ -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);