SetSystemMetrics
Andriy Palamarchuk
apa3a at yahoo.com
Mon Sep 24 14:21:21 CDT 2001
Files sysmetrics.c, sysmetrics.h:
Implementation of SetSystemMetrics function which sets data accessed by
GetSystemMetrics.
File sysparams.c:
Fixed source formatting, implemented SPI_SETSHOWSOUNDS action.
Complete list of files:
windows/sysparams.c
windows/sysmetrics.c
include/sysmetrics.h
Andriy Palamarchuk
-------------- next part --------------
Index: sysparams.c
===================================================================
RCS file: /home/wine/wine/windows/sysparams.c,v
retrieving revision 1.21
diff -u -r1.21 sysparams.c
--- sysparams.c 2001/09/21 21:02:02 1.21
+++ sysparams.c 2001/09/24 17:42:48
@@ -20,6 +20,7 @@
#include "keyboard.h"
#include "user.h"
#include "debugtools.h"
+#include "sysmetrics.h"
DEFAULT_DEBUG_CHANNEL(system);
@@ -404,9 +405,11 @@
WINE_SPI_FIXME(SPI_GETMOUSEKEYS); /* 54 */
WINE_SPI_FIXME(SPI_SETMOUSEKEYS); /* 55 */
case SPI_GETSHOWSOUNDS: /* 56 */
- *(INT *)pvParam = GetSystemMetrics( SM_SHOWSOUNDS );
- break;
- WINE_SPI_FIXME(SPI_SETSHOWSOUNDS); /* 57 */
+ *(INT *)pvParam = GetSystemMetrics( SM_SHOWSOUNDS );
+ break;
+ case SPI_SETSHOWSOUNDS: /* 57 */
+ SetSystemMetrics(SM_SHOWSOUNDS, uiParam);
+ break;
WINE_SPI_FIXME(SPI_GETSTICKYKEYS); /* 58 */
WINE_SPI_FIXME(SPI_SETSTICKYKEYS); /* 59 */
WINE_SPI_FIXME(SPI_GETACCESSTIMEOUT); /* 60 */
-------------- next part --------------
Index: sysmetrics.h
===================================================================
RCS file: /home/wine/wine/include/sysmetrics.h,v
retrieving revision 1.8
diff -u -r1.8 sysmetrics.h
--- sysmetrics.h 2000/07/31 23:32:49 1.8
+++ sysmetrics.h 2001/09/24 17:42:12
@@ -10,6 +10,8 @@
extern void SYSMETRICS_Init(void); /* sysmetrics.c */
extern void SYSCOLOR_Init(void); /* syscolor.c */
+extern INT SetSystemMetrics( INT index, INT value ); /* sysmetrics.c */
+
/* Wine extensions */
#define SM_WINE_BPP (SM_CMETRICS+1) /* screen bpp */
#define SM_WINE_CMETRICS SM_WINE_BPP
-------------- next part --------------
Index: sysmetrics.c
===================================================================
RCS file: /home/wine/wine/windows/sysmetrics.c,v
retrieving revision 1.22
diff -u -r1.22 sysmetrics.c
--- sysmetrics.c 2001/07/11 20:18:11 1.22
+++ sysmetrics.c 2001/09/24 17:57:43
@@ -260,6 +260,23 @@
/***********************************************************************
+ * SetSystemMetrics
+ *
+ * Sets system metrics.
+ */
+INT SetSystemMetrics( INT index, INT value )
+{
+ if ((index < 0) || (index > SM_WINE_CMETRICS)) return 0;
+ else
+ {
+ INT prev = GetSystemMetrics(index);
+ sysMetrics[index] = value;
+ return prev;
+ }
+}
+
+
+/***********************************************************************
* GetSystemMetrics (USER.179)
*/
INT16 WINAPI GetSystemMetrics16( INT16 index )
More information about the wine-patches
mailing list