[User32]
authorJames Tabor <james.tabor@reactos.org>
Wed, 16 Sep 2015 07:13:03 +0000 (07:13 +0000)
committerJames Tabor <james.tabor@reactos.org>
Wed, 16 Sep 2015 07:13:03 +0000 (07:13 +0000)
- Fix return for SCROLLBARINFO RECT to use screen coordinates. See CORE-9225.

svn path=/trunk/; revision=69250

reactos/win32ss/user/user32/controls/scrollbar.c
reactos/win32ss/user/user32/user32.spec

index d3b3bc1..b6f60f4 100644 (file)
@@ -1499,6 +1499,21 @@ RealGetScrollInfo(HWND Wnd, INT SBType, LPSCROLLINFO Info)
   return NtUserSBGetParms(Wnd, SBType, pSBData, Info);
 }
 
+/*
+ * @implemented
+ */
+BOOL WINAPI GetScrollBarInfo(HWND hwnd, LONG idObject, LPSCROLLBARINFO info)
+{
+    BOOL Ret;
+    PWND pWnd = ValidateHwnd(hwnd);
+    TRACE("hwnd=%p idObject=%d info=%p\n", hwnd, idObject, info);
+    if (!pWnd) return FALSE;
+    Ret = NtUserGetScrollBarInfo(hwnd, idObject, info); // This will be fixed once SB is server side.
+    /* rcScrollBar needs to be in screen coordinates */
+    OffsetRect( &(info->rcScrollBar), pWnd->rcWindow.left, pWnd->rcWindow.top );
+    return Ret;
+}
+
 /*
  * @implemented
  */
index b3894b7..179fc17 100644 (file)
 342 stdcall GetReasonTitleFromReasonCode(long long long)
 343 stdcall GetRegisteredRawInputDevices(ptr ptr long)
 # GetRipFlags
-345 stdcall GetScrollBarInfo(long long ptr) NtUserGetScrollBarInfo
+345 stdcall GetScrollBarInfo(long long ptr) NtUserGetScrollBarInfo
 346 stdcall GetScrollInfo(long long ptr)
 347 stdcall GetScrollPos(long long)
 348 stdcall GetScrollRange(long long ptr ptr)