mirror of
https://github.com/ApfelTeeSaft/reactos.git
synced 2026-08-26 19:33:31 +00:00
[MSPAINT] Adjust scroll amount properly (#9181)
Scrolling the canvas with mouse wheel was a hard work, due to small scroll amount. JIRA issue: CORE-19466 - Adjust the scroll amount from 5 to 15 in CCanvasWindow::OnHVScroll. Co-authored-by: Hermès BÉLUSCA - MAÏTO <[email protected]> Co-authored-by: Stanislav Motylkov <[email protected]>
This commit is contained in:
@@ -416,25 +416,26 @@ LRESULT CCanvasWindow::OnSize(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL& bHa
|
||||
VOID CCanvasWindow::OnHVScroll(WPARAM wParam, INT fnBar)
|
||||
{
|
||||
SCROLLINFO si;
|
||||
si.cbSize = sizeof(SCROLLINFO);
|
||||
si.cbSize = sizeof(si);
|
||||
si.fMask = SIF_ALL;
|
||||
GetScrollInfo(fnBar, &si);
|
||||
|
||||
switch (LOWORD(wParam))
|
||||
{
|
||||
case SB_THUMBTRACK:
|
||||
case SB_THUMBPOSITION:
|
||||
si.nPos = (SHORT)HIWORD(wParam);
|
||||
break;
|
||||
case SB_LINELEFT:
|
||||
si.nPos -= 5;
|
||||
case SB_LINELEFT: // SB_LINEUP
|
||||
si.nPos -= 15;
|
||||
break;
|
||||
case SB_LINERIGHT:
|
||||
si.nPos += 5;
|
||||
case SB_LINERIGHT: // SB_LINEDOWN
|
||||
si.nPos += 15;
|
||||
break;
|
||||
case SB_PAGELEFT:
|
||||
case SB_PAGELEFT: // SB_PAGEUP
|
||||
si.nPos -= si.nPage;
|
||||
break;
|
||||
case SB_PAGERIGHT:
|
||||
case SB_PAGERIGHT: // SB_PAGEDOWN
|
||||
si.nPos += si.nPage;
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -507,9 +507,9 @@ LRESULT CMainWindow::OnMouseWheel(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL&
|
||||
for (UINT i = 0; i < nCount; ++i)
|
||||
{
|
||||
if (zDelta < 0)
|
||||
::PostMessageW(canvasWindow, WM_HSCROLL, MAKEWPARAM(SB_LINEDOWN, 0), 0);
|
||||
::PostMessageW(canvasWindow, WM_HSCROLL, MAKEWPARAM(SB_LINERIGHT, 0), 0);
|
||||
else if (zDelta > 0)
|
||||
::PostMessageW(canvasWindow, WM_HSCROLL, MAKEWPARAM(SB_LINEUP, 0), 0);
|
||||
::PostMessageW(canvasWindow, WM_HSCROLL, MAKEWPARAM(SB_LINELEFT, 0), 0);
|
||||
}
|
||||
}
|
||||
else
|
||||
|
||||
Reference in New Issue
Block a user