From 86940e993749aa285c47c90f9aa3b3c52f6c317e Mon Sep 17 00:00:00 2001 From: FunkyFr3sh Date: Tue, 23 Jul 2024 23:25:02 +0200 Subject: [PATCH] add new DDEnableZoom export --- exports.def | 1 + inc/dd.h | 5 +++++ src/dllmain.c | 11 +++++++++++ 3 files changed, 17 insertions(+) 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); }