]> source.dussan.org Git - tigervnc.git/commit
made full-screen edge scrolling smoother and faster 1242/head
authorSelene ToyKeeper <git@toykeeper.net>
Fri, 30 Apr 2021 14:34:17 +0000 (08:34 -0600)
committerSelene ToyKeeper <git@toykeeper.net>
Fri, 30 Apr 2021 14:34:17 +0000 (08:34 -0600)
commit7c6fce49c13bdab5dc5c04dd383ed75d9a119d93
treeb94496aa40bfe5d5ed27583206b4f875812d8a8f
parent9752315da06f6fe6efe468e2c71a624a52a2d9b9
made full-screen edge scrolling smoother and faster

The old method used a very slow frame rate with small steps,
which made it obnoxious during use.  The new method has a few
improvements:

- Calculates "edge" region width automatically, as a ratio of
  the viewport size.  Default is 1/16th.

- Uses a different edge width for x and y, which works better
  on very wide or very tall screens.

- Increased default frame rate from 10 fps to 60 fps.

- Replaced hardcoded frame rate with a #define.

- Reduced maximum movement per frame slightly, because the
  frame rate is so much faster.  The overall result is still much
  faster, but also easier to do small adjustments with.

- Fixed off-by-one error in scroll rate calculation formula.  Left/up
  scrolls were faster than down/right, but this is fixed.

This makes it more comfortable to use TigerVNC on a small screen
to work on a larger screen for hours at a time.
vncviewer/DesktopWindow.cxx