From 44c0ec93e494663aa19c3fab6b370537e62df6af Mon Sep 17 00:00:00 2001 From: Jean-Francois Dockes Date: Fri, 21 Jan 2022 18:10:41 +0100 Subject: [PATCH] GUI:webengine: reslist: scroll to top/bottom when displaying next/previous page with the arrows --- src/qtgui/reslist.cpp | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/qtgui/reslist.cpp b/src/qtgui/reslist.cpp index bcbe9efb..6afafc19 100644 --- a/src/qtgui/reslist.cpp +++ b/src/qtgui/reslist.cpp @@ -669,10 +669,9 @@ void ResList::resPageUpOrBack() #elif defined(USING_WEBENGINE) if (scrollIsAtTop()) { resultPageBack(); + runJS("window.scrollBy(0,50000);"); } else { - QString js = "window.scrollBy(" + - QString::number(0) + ", " + - QString::number(-int(0.9*geometry().height())) + ");"; + QString js = QString("window.scrollBy(%1, %2);").arg(0).arg(-int(0.9*geometry().height())); runJS(js); } setupArrows(); @@ -696,10 +695,9 @@ void ResList::resPageDownOrNext() #elif defined(USING_WEBENGINE) if (scrollIsAtBottom()) { resultPageNext(); + runJS("window.scrollTo(0, 0);"); } else { - QString js = "window.scrollBy(" + - QString::number(0) + ", " + - QString::number(int(0.9*geometry().height())) + ");"; + QString js = QString("window.scrollBy(%1, %2);").arg(0).arg(int(0.9*geometry().height())); runJS(js); } setupArrows();