[PATCH] user32: Implement WindowFromPhysicalPoint

Jinoh Kang jinoh.kang.kr at gmail.com
Sun Oct 3 13:53:39 CDT 2021


physical<->logical is an identity mapping in other functions and
also >win8, so make it consistent with those.

Signed-off-by: Jinoh Kang <jinoh.kang.kr at gmail.com>
---
 .../ext-ms-win-ntuser-uicontext-ext-l1-1-0.spec           | 2 +-
 .../ext-ms-win-ntuser-window-l1-1-1.spec                  | 2 +-
 dlls/user32/sysparams.c                                   | 8 ++++++++
 dlls/user32/user32.spec                                   | 1 +
 4 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/dlls/ext-ms-win-ntuser-uicontext-ext-l1-1-0/ext-ms-win-ntuser-uicontext-ext-l1-1-0.spec b/dlls/ext-ms-win-ntuser-uicontext-ext-l1-1-0/ext-ms-win-ntuser-uicontext-ext-l1-1-0.spec
index ea155c098d9..acc03f665de 100644
--- a/dlls/ext-ms-win-ntuser-uicontext-ext-l1-1-0/ext-ms-win-ntuser-uicontext-ext-l1-1-0.spec
+++ b/dlls/ext-ms-win-ntuser-uicontext-ext-l1-1-0/ext-ms-win-ntuser-uicontext-ext-l1-1-0.spec
@@ -51,5 +51,5 @@
 @ stub SoundSentry
 @ stdcall UnhookWindowsHookEx(long) user32.UnhookWindowsHookEx
 @ stdcall UpdateLayeredWindow(long long ptr ptr long ptr long ptr long) user32.UpdateLayeredWindow
-@ stub WindowFromPhysicalPoint
+@ stdcall WindowFromPhysicalPoint(int64) user32.WindowFromPhysicalPoint
 @ stdcall WindowFromPoint(int64) user32.WindowFromPoint
diff --git a/dlls/ext-ms-win-ntuser-window-l1-1-1/ext-ms-win-ntuser-window-l1-1-1.spec b/dlls/ext-ms-win-ntuser-window-l1-1-1/ext-ms-win-ntuser-window-l1-1-1.spec
index ea155c098d9..acc03f665de 100644
--- a/dlls/ext-ms-win-ntuser-window-l1-1-1/ext-ms-win-ntuser-window-l1-1-1.spec
+++ b/dlls/ext-ms-win-ntuser-window-l1-1-1/ext-ms-win-ntuser-window-l1-1-1.spec
@@ -51,5 +51,5 @@
 @ stub SoundSentry
 @ stdcall UnhookWindowsHookEx(long) user32.UnhookWindowsHookEx
 @ stdcall UpdateLayeredWindow(long long ptr ptr long ptr long ptr long) user32.UpdateLayeredWindow
-@ stub WindowFromPhysicalPoint
+@ stdcall WindowFromPhysicalPoint(int64) user32.WindowFromPhysicalPoint
 @ stdcall WindowFromPoint(int64) user32.WindowFromPoint
diff --git a/dlls/user32/sysparams.c b/dlls/user32/sysparams.c
index d6f08654ab0..733acd3d3c6 100644
--- a/dlls/user32/sysparams.c
+++ b/dlls/user32/sysparams.c
@@ -4506,6 +4506,14 @@ BOOL WINAPI SetPhysicalCursorPos( INT x, INT y )
     return SetCursorPos( x, y );
 }
 
+/***********************************************************************
+ *		WindowFromPhysicalPoint (USER32.@)
+ */
+HWND WINAPI WindowFromPhysicalPoint( POINT pt )
+{
+    return WindowFromPoint( pt );
+}
+
 /***********************************************************************
  *		LogicalToPhysicalPoint (USER32.@)
  */
diff --git a/dlls/user32/user32.spec b/dlls/user32/user32.spec
index 8d3ac70210c..8d5f1bc4145 100644
--- a/dlls/user32/user32.spec
+++ b/dlls/user32/user32.spec
@@ -820,6 +820,7 @@
 # @ stub WinOldAppHackoMatic
 @ stdcall WindowFromDC(long)
 @ stdcall WindowFromPoint(int64)
+@ stdcall WindowFromPhysicalPoint(int64)
 # @ stub YieldTask
 # @ stub _SetProcessDefaultLayout
 @ stdcall keybd_event(long long long long)
-- 
2.31.1



More information about the wine-devel mailing list