diff options
Diffstat (limited to 'src/platform')
| -rw-r--r-- | src/platform/gui/win/Window.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/platform/gui/win/Window.cpp b/src/platform/gui/win/Window.cpp index 95c840c3..5046868e 100644 --- a/src/platform/gui/win/Window.cpp +++ b/src/platform/gui/win/Window.cpp @@ -210,9 +210,8 @@ Point WinNativeWindow::GetMousePosition() { POINT p; if (!::GetCursorPos(&p)) throw Win32Error(::GetLastError(), "Failed to get cursor position."); - if (!::ScreenToClient(hwnd_, &p)) - throw Win32Error(::GetLastError(), "Failed to call ScreenToClient."); - return PixelToDip(p); + auto point = PixelToDip(p); + return point - client_rect_.GetLeftTop(); } bool WinNativeWindow::CaptureMouse() { |
