Skip to content

Commit e8c11f0

Browse files
committed
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
1 parent b0309a9 commit e8c11f0

File tree

1 file changed

+15
-26
lines changed
  • reactos/subsystems/win32/win32k/ntuser

1 file changed

+15
-26
lines changed

reactos/subsystems/win32/win32k/ntuser/misc.c

Lines changed: 15 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -954,6 +954,10 @@ IntSystemParametersInfo(
954954

955955
switch(uiAction)
956956
{
957+
case SPI_GETDRAGFULLWINDOWS:
958+
/* FIXME: Implement this, don't just return constant */
959+
*(PBOOL)pvParam = FALSE;
960+
break;
957961
case SPI_GETKEYBOARDCUES:
958962
case SPI_SETDOUBLECLKWIDTH:
959963
case SPI_SETDOUBLECLKHEIGHT:
@@ -1739,13 +1743,13 @@ UserSystemParametersInfo(
17391743
}
17401744
case SPI_GETNONCLIENTMETRICS:
17411745
{
1742-
NONCLIENTMETRICS Buffer;
1746+
NONCLIENTMETRICSW Buffer;
17431747
return UserSystemParametersInfo_StructGet(uiAction, uiParam, pvParam, fWinIni,
17441748
&Buffer,sizeof(Buffer));
17451749
}
17461750
case SPI_SETNONCLIENTMETRICS:
17471751
{
1748-
NONCLIENTMETRICS Buffer;
1752+
NONCLIENTMETRICSW Buffer;
17491753
return UserSystemParametersInfo_StructSet(uiAction, uiParam, pvParam, fWinIni,
17501754
&Buffer,sizeof(Buffer));
17511755
}
@@ -1785,30 +1789,6 @@ UserSystemParametersInfo(
17851789
return UserSystemParametersInfo_StructSet(uiAction, uiParam, pvParam, fWinIni,
17861790
&Buffer,sizeof(Buffer));
17871791
}
1788-
case SPI_GETHIGHCONTRAST:
1789-
{
1790-
HIGHCONTRAST Buffer;
1791-
return UserSystemParametersInfo_StructGet(uiAction, uiParam, pvParam, fWinIni,
1792-
&Buffer,sizeof(Buffer));
1793-
}
1794-
case SPI_SETHIGHCONTRAST:
1795-
{
1796-
HIGHCONTRAST Buffer;
1797-
return UserSystemParametersInfo_StructSet(uiAction, uiParam, pvParam, fWinIni,
1798-
&Buffer,sizeof(Buffer));
1799-
}
1800-
case SPI_GETSOUNDSENTRY:
1801-
{
1802-
SOUNDSENTRY Buffer;
1803-
return UserSystemParametersInfo_StructGet(uiAction, uiParam, pvParam, fWinIni,
1804-
&Buffer,sizeof(Buffer));
1805-
}
1806-
case SPI_SETSOUNDSENTRY:
1807-
{
1808-
SOUNDSENTRY Buffer;
1809-
return UserSystemParametersInfo_StructSet(uiAction, uiParam, pvParam, fWinIni,
1810-
&Buffer,sizeof(Buffer));
1811-
}
18121792
case SPI_GETSTICKYKEYS:
18131793
{
18141794
STICKYKEYS Buffer;
@@ -2041,6 +2021,15 @@ UserSystemParametersInfo(
20412021
}
20422022
return( TRUE);
20432023
}
2024+
case SPI_GETHIGHCONTRAST:
2025+
case SPI_SETHIGHCONTRAST:
2026+
case SPI_GETSOUNDSENTRY:
2027+
case SPI_SETSOUNDSENTRY:
2028+
{
2029+
/* FIXME: Support this accessibility SPI actions */
2030+
DPRINT1("FIXME: Unsupported SPI Code: %lx \n",uiAction );
2031+
break;
2032+
}
20442033
default :
20452034
{
20462035
SetLastNtError(ERROR_INVALID_PARAMETER);

0 commit comments

Comments
 (0)