Derek Lesho : shcore: Add GetScaleFactorForDevice() stub.

Alexandre Julliard julliard at winehq.org
Thu Aug 27 15:26:50 CDT 2020


Module: wine
Branch: master
Commit: 7489efa03f09c6c3613668a0169abade6b390d09
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=7489efa03f09c6c3613668a0169abade6b390d09

Author: Derek Lesho <dlesho at codeweavers.com>
Date:   Thu Aug 27 16:16:36 2020 +0300

shcore: Add GetScaleFactorForDevice() stub.

Signed-off-by: Nikolay Sivov <nsivov at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/shcore/main.c        | 7 +++++++
 dlls/shcore/shcore.spec   | 2 +-
 include/shellscalingapi.h | 7 +++++++
 3 files changed, 15 insertions(+), 1 deletion(-)

diff --git a/dlls/shcore/main.c b/dlls/shcore/main.c
index e552ba277f..32649cccd9 100644
--- a/dlls/shcore/main.c
+++ b/dlls/shcore/main.c
@@ -86,6 +86,13 @@ HRESULT WINAPI GetScaleFactorForMonitor(HMONITOR monitor, DEVICE_SCALE_FACTOR *s
     return S_OK;
 }
 
+DEVICE_SCALE_FACTOR WINAPI GetScaleFactorForDevice(DISPLAY_DEVICE_TYPE device_type)
+{
+    FIXME("%d\n", device_type);
+
+    return SCALE_100_PERCENT;
+}
+
 HRESULT WINAPI _IStream_Read(IStream *stream, void *dest, ULONG size)
 {
     ULONG read;
diff --git a/dlls/shcore/shcore.spec b/dlls/shcore/shcore.spec
index d5b7a342e3..368fab1954 100644
--- a/dlls/shcore/shcore.spec
+++ b/dlls/shcore/shcore.spec
@@ -11,7 +11,7 @@
 @ stub GetDpiForShellUIComponent
 @ stdcall GetProcessDpiAwareness(long ptr)
 @ stdcall GetProcessReference(ptr)
-@ stub GetScaleFactorForDevice
+@ stdcall GetScaleFactorForDevice(long)
 @ stdcall GetScaleFactorForMonitor(long ptr)
 @ stub IStream_Copy
 @ stdcall IStream_Read(ptr ptr long) _IStream_Read
diff --git a/include/shellscalingapi.h b/include/shellscalingapi.h
index 82a1daaa62..4689d83e7d 100644
--- a/include/shellscalingapi.h
+++ b/include/shellscalingapi.h
@@ -36,8 +36,15 @@ typedef enum PROCESS_DPI_AWARENESS
     PROCESS_PER_MONITOR_DPI_AWARE
 } PROCESS_DPI_AWARENESS;
 
+typedef enum
+{
+    DEVICE_PRIMARY   = 0,
+    DEVICE_IMMERSIVE = 1,
+} DISPLAY_DEVICE_TYPE;
+
 HRESULT WINAPI GetDpiForMonitor(HMONITOR,MONITOR_DPI_TYPE,UINT*,UINT*);
 HRESULT WINAPI GetProcessDpiAwareness(HANDLE,PROCESS_DPI_AWARENESS*);
+DEVICE_SCALE_FACTOR WINAPI GetScaleFactorForDevice(DISPLAY_DEVICE_TYPE device_type);
 HRESULT WINAPI GetScaleFactorForMonitor(HMONITOR,DEVICE_SCALE_FACTOR*);
 HRESULT WINAPI SetProcessDpiAwareness(PROCESS_DPI_AWARENESS);
 




More information about the wine-cvs mailing list