summaryrefslogtreecommitdiff
path: root/alf/alf.h
diff options
context:
space:
mode:
authorJonas Kümmerlin <jonas@kuemmerlin.eu>2018-12-28 21:40:36 +0100
committerJonas Kümmerlin <jonas@kuemmerlin.eu>2018-12-28 21:40:36 +0100
commit416fe35c67352dd23ad698d8f732545caee3d82d (patch)
tree3a328b3e30d8ed0048fa342547efab413e971872 /alf/alf.h
parenta5f3ea9ac12fccbc9faf3f152d4dfbe7f263268e (diff)
add per-monitor dpi support
Diffstat (limited to 'alf/alf.h')
-rw-r--r--alf/alf.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/alf/alf.h b/alf/alf.h
index d21a295..16767a7 100644
--- a/alf/alf.h
+++ b/alf/alf.h
@@ -76,10 +76,22 @@ typedef struct {
BOOL (WINAPI *RemoveWindowSubclass)(HWND, ALF_COMPAT_SUBCLASSPROC, UINT_PTR);
int (WINAPI *GetSystemMetricsForDpi)(int, UINT);
BOOL (WINAPI *IsAppThemed)(void);
+ UINT (WINAPI *GetDpiForWindow)(HWND);
+ BOOL (WINAPI *SystemParametersInfoForDpi)(UINT,UINT,PVOID,UINT,UINT);
+ BOOL (WINAPI *AdjustWindowRectExForDpi)(LPRECT,DWORD,BOOL,DWORD,UINT);
} ALFCompatFunctions;
typedef struct ALFAppPriv *ALFAPP;
+typedef enum {
+ ALF_DPI_AWARENESS_UNAWARE,
+ ALF_DPI_AWARENESS_SYSTEM_AWARE,
+ ALF_DPI_AWARENESS_PER_MONITOR_AWARE_V2
+} ALFDpiAwareness;
+
+void
+ALF_SetDpiAwareness(ALFDpiAwareness awareness);
+
ALFAPP
ALF_CreateApplication(HINSTANCE hInstance);