diff options
Diffstat (limited to 'plugins/NewStory')
-rw-r--r-- | plugins/NewStory/src/history_control.cpp | 28 |
1 files changed, 23 insertions, 5 deletions
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); |