Bug 414688 - Add support for alternative scrolling method
Summary: Add support for alternative scrolling method
Status: RESOLVED INTENTIONAL
Alias: None
Product: okular
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: Other Linux
: NOR wishlist
Target Milestone: ---
Assignee: Okular developers
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2019-11-30 14:33 UTC by Yegor Ivashchenko
Modified: 2021-01-13 20:51 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments
demo (282.38 KB, image/gif)
2019-11-30 14:33 UTC, Yegor Ivashchenko
Details
scroll-with-mouse-wheel-then-auto-scroll (936.30 KB, image/gif)
2019-11-30 18:19 UTC, Yegor Ivashchenko
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Yegor Ivashchenko 2019-11-30 14:33:08 UTC
Created attachment 124208 [details]
demo

SUMMARY
I propose adding alternative scrolling behavior. It helps keeping up the reading speed in auto-scroll mode and it tires eyes less compared to traditional scrolling behavior. It's easier to show it once rather than explain it, so please check attached gif.

OBSERVED RESULT
In traditional scrolling entire page content moves upwards or downwards in order to make space for new or previous content.

EXPECTED RESULT
Keep page content steady. Have a separation horizontal line moving from top to bottom of a viewport. Everything below the line is a content of a current page. Everything above the line is a content of a next page. Line can be stylized as a shadow. Page is not necessarily a next page in a document but rather a viewport range of a document. 

ADDITIONAL INFORMATION
I would really love to have this feature in Okular as due to my work I have to read a lot of material every day, and this scrolling mode helps me reading faster. I've done a prototype, and it works for me, but as I'm not a professional C++/Qt developer the code quality is poor. Also I don't have enough time recently to continue working on it. There are some improvement I'd like to add to my current prototype (apart from using proper C++ and performance optimizations), such as: create visual controls for scrolling speed in auto-scroll mode, preserve original scrolling behavior and make on/off switch for new behavior in View menu.

By submitting this feature request I hope that it will help seeing the resonance  and feedbacks from other users, and, if not being assigned for implementation to some experienced okular developer, than at least helping me find somebody who would be able to cooperate with me on implementing this.
Comment 1 Yegor Ivashchenko 2019-11-30 14:37:21 UTC
https://phabricator.kde.org/D25628
Comment 2 Yegor Ivashchenko 2019-11-30 18:19:21 UTC
Created attachment 124218 [details]
scroll-with-mouse-wheel-then-auto-scroll

Here's another demo which may better show proposed scrolling mode. Here I use mouse wheel at the beginning, then I enable auto-scroll with SHIFT+DOWN keybinding.
Comment 3 Nate Graham 2021-01-13 20:51:08 UTC
This seems like it would be super confusing and weird, sorry.