From fe20601717b055126333f54512964edbe1d43c46 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Tue, 28 Nov 2023 13:02:09 +0300 Subject: =?UTF-8?q?fixes=20#3948=20(NewStory:=20=D1=81=D0=BA=D1=80=D0=BE?= =?UTF-8?q?=D0=BB=D0=BB=D0=B1=D0=B0=D1=80=20=D0=B2=20=D0=B3=D1=80=D1=83?= =?UTF-8?q?=D0=BF=D1=87=D0=B0=D1=82=D0=B0=D1=85=20=D0=B3=D0=BB=D1=8E=D1=87?= =?UTF-8?q?=D0=B8=D1=82)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- plugins/NewStory/src/history_control.cpp | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) (limited to 'plugins/NewStory') diff --git a/plugins/NewStory/src/history_control.cpp b/plugins/NewStory/src/history_control.cpp index 05a59c7509..d7f1217477 100644 --- a/plugins/NewStory/src/history_control.cpp +++ b/plugins/NewStory/src/history_control.cpp @@ -622,7 +622,7 @@ void NewstoryListData::RecalcScrollBar() si.fMask = SIF_ALL; si.nMin = 0; si.nMax = totalCount-1; - si.nPage = cachedMaxDrawnItem - scrollTopItem; + si.nPage = 10; si.nPos = scrollTopItem; if (cachedScrollbarPage != si.nPage || si.nPos != cachedScrollbarPos) { @@ -1237,23 +1237,41 @@ LRESULT CALLBACK NewstoryListWndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM switch (LOWORD(wParam)) { case SB_LINEUP: - data->LineUp(); + if (g_plugin.bHppCompat) + data->EventUp(); + else + data->LineUp(); break; + case SB_LINEDOWN: - data->LineDown(); + if (g_plugin.bHppCompat) + data->EventDown(); + else + data->LineDown(); break; + case SB_PAGEUP: - data->PageUp(); + if (g_plugin.bHppCompat) + data->EventPageUp(); + else + data->PageUp(); break; + case SB_PAGEDOWN: - data->PageDown(); + if (g_plugin.bHppCompat) + data->EventPageDown(); + else + data->PageDown(); break; + case SB_BOTTOM: data->ScrollBottom(); break; + case SB_TOP: data->ScrollTop(); break; + case SB_THUMBTRACK: SCROLLINFO si; si.cbSize = sizeof(si); -- cgit v1.2.3