ChangeSet ID: 21303 CVSROOT: /opt/cvs-commit Module name: wine Changes by: julliard@winehq.org 2005/11/17 05:04:01
Modified files: dlls/user/tests: monitor.c
Log message: Detlef Riekenberg wine.dev@web.de Made test loadable on win95 again (EnumDisplayDevicesA not present).
Patch: http://cvs.winehq.org/patch.py?id=21303
Old revision New revision Changes Path 1.2 1.3 +4 -1 wine/dlls/user/tests/monitor.c
Index: wine/dlls/user/tests/monitor.c diff -u -p wine/dlls/user/tests/monitor.c:1.2 wine/dlls/user/tests/monitor.c:1.3 --- wine/dlls/user/tests/monitor.c:1.2 17 Nov 2005 11: 4: 1 -0000 +++ wine/dlls/user/tests/monitor.c 17 Nov 2005 11: 4: 1 -0000 @@ -24,6 +24,7 @@ #include "winuser.h"
static HMODULE hdll; +static BOOL (WINAPI *pEnumDisplayDevicesA)(LPCSTR,DWORD,LPDISPLAY_DEVICEA,DWORD); static BOOL (WINAPI *pEnumDisplayMonitors)(HDC,LPRECT,MONITORENUMPROC,LPARAM); static BOOL (WINAPI *pGetMonitorInfoA)(HMONITOR,LPMONITORINFO);
@@ -33,6 +34,7 @@ static void init_function_pointers(void)
if(hdll) { + pEnumDisplayDevicesA = (void*)GetProcAddress(hdll, "EnumDisplayDevicesA"); pEnumDisplayMonitors = (void*)GetProcAddress(hdll, "EnumDisplayMonitors"); pGetMonitorInfoA = (void*)GetProcAddress(hdll, "GetMonitorInfoA"); } @@ -61,10 +63,11 @@ static void test_enumdisplaydevices(void DWORD primary_num = -1, num = 0;
dd.cb = sizeof(dd); + if(pEnumDisplayDevicesA == NULL) return; while(1) { BOOL ret; - ret = EnumDisplayDevicesA(NULL, num, &dd, 0), "EnumDisplayDevices fails\n"; + ret = pEnumDisplayDevicesA(NULL, num, &dd, 0); ok(ret || num != 0, "EnumDisplayDevices fails with num == 0\n"); if(!ret) break; if(dd.StateFlags & DISPLAY_DEVICE_PRIMARY_DEVICE)