diff --git a/exports.def b/exports.def index 44bfcd8..1e25f0f 100644 --- a/exports.def +++ b/exports.def @@ -22,3 +22,4 @@ EXPORTS pvBmpBits = FakePrimarySurface DATA DDIsWindowed DDGetProcAddress + DDEnableZoom diff --git a/inc/dd.h b/inc/dd.h index 4a964f1..8fdd7a7 100644 --- a/inc/dd.h +++ b/inc/dd.h @@ -165,6 +165,11 @@ typedef struct CNCDDRAW int y; } textbox; /* Age Of Empires 2 textbox align */ + + struct + { + BOOL enabled; + } zoom; /* Age Of Empires 2 textbox align */ } CNCDDRAW; #endif diff --git a/src/dllmain.c b/src/dllmain.c index a2804d0..b75c335 100644 --- a/src/dllmain.c +++ b/src/dllmain.c @@ -147,13 +147,24 @@ BOOL WINAPI DllMain(HANDLE hDll, DWORD dwReason, LPVOID lpReserved) return TRUE; } +void DDEnableZoom() +{ + TRACE("%s [%p]\n", __FUNCTION__, _ReturnAddress()); + + g_ddraw.zoom.enabled = TRUE; +} + BOOL DDIsWindowed() { + TRACE("%s [%p]\n", __FUNCTION__, _ReturnAddress()); + return g_config.windowed && !g_config.fullscreen; } FARPROC WINAPI DDGetProcAddress(HMODULE hModule, LPCSTR lpProcName) { + TRACE("%s [%p]\n", __FUNCTION__, _ReturnAddress()); + return real_GetProcAddress(hModule, lpProcName); }