[PATCH v3] shcore: Add GetScaleFactorForMonitor stub
Esdras Tarsis
esdrastarsis at gmail.com
Thu Oct 31 23:14:29 CDT 2019
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=48016
Signed-off-by: Esdras Tarsis <esdrastarsis at gmail.com>
---
v3: Fix non-HRESULT return value.
---
dlls/shcore/main.c | 10 ++++++++++
dlls/shcore/shcore.spec | 2 +-
include/shellscalingapi.h | 22 ++++++++++++++++++++++
3 files changed, 33 insertions(+), 1 deletion(-)
diff --git a/dlls/shcore/main.c b/dlls/shcore/main.c
index 6a6247930f..04812dd113 100644
--- a/dlls/shcore/main.c
+++ b/dlls/shcore/main.c
@@ -1517,6 +1517,16 @@ void WINAPI SetProcessReference(IUnknown *obj)
process_ref = obj;
}
+/*************************************************************************
+ * GetScaleFactorForMonitor [SHCORE.@]
+ */
+HRESULT WINAPI GetScaleFactorForMonitor(HMONITOR monitor, DEVICE_SCALE_FACTOR *scale)
+{
+ FIXME("(%p, %p) - stub!\n", monitor, scale);
+ *scale = SCALE_100_PERCENT;
+ return S_OK;
+}
+
struct thread_data
{
LPTHREAD_START_ROUTINE thread_proc;
diff --git a/dlls/shcore/shcore.spec b/dlls/shcore/shcore.spec
index 6a634bdee5..d5b7a342e3 100644
--- a/dlls/shcore/shcore.spec
+++ b/dlls/shcore/shcore.spec
@@ -12,7 +12,7 @@
@ stdcall GetProcessDpiAwareness(long ptr)
@ stdcall GetProcessReference(ptr)
@ stub GetScaleFactorForDevice
-@ stub GetScaleFactorForMonitor
+@ stdcall GetScaleFactorForMonitor(long ptr)
@ stub IStream_Copy
@ stdcall IStream_Read(ptr ptr long) _IStream_Read
@ stub IStream_ReadStr
diff --git a/include/shellscalingapi.h b/include/shellscalingapi.h
index 1df85d5982..80dab0178f 100644
--- a/include/shellscalingapi.h
+++ b/include/shellscalingapi.h
@@ -34,8 +34,30 @@ typedef enum PROCESS_DPI_AWARENESS
PROCESS_PER_MONITOR_DPI_AWARE
} PROCESS_DPI_AWARENESS;
+typedef enum DEVICE_SCALE_FACTOR
+{
+ DEVICE_SCALE_FACTOR_INVALID,
+ SCALE_100_PERCENT,
+ SCALE_120_PERCENT,
+ SCALE_125_PERCENT,
+ SCALE_140_PERCENT,
+ SCALE_150_PERCENT,
+ SCALE_160_PERCENT,
+ SCALE_175_PERCENT,
+ SCALE_180_PERCENT,
+ SCALE_200_PERCENT,
+ SCALE_225_PERCENT,
+ SCALE_250_PERCENT,
+ SCALE_300_PERCENT,
+ SCALE_350_PERCENT,
+ SCALE_400_PERCENT,
+ SCALE_450_PERCENT,
+ SCALE_500_PERCENT
+} DEVICE_SCALE_FACTOR;
+
HRESULT WINAPI GetDpiForMonitor(HMONITOR,MONITOR_DPI_TYPE,UINT*,UINT*);
HRESULT WINAPI GetProcessDpiAwareness(HANDLE,PROCESS_DPI_AWARENESS*);
HRESULT WINAPI SetProcessDpiAwareness(PROCESS_DPI_AWARENESS);
+HRESULT WINAPI GetScaleFactorForMonitor(HMONITOR,DEVICE_SCALE_FACTOR*);
#endif /* __WINE_SHELLSCALINGAPI_H */
--
2.23.0
More information about the wine-devel
mailing list