Blame SOURCES/tigervnc-broken-scrolling.patch

b0f0da
From e8d25d83463805c0f6ef623dba2ac9a276df3587 Mon Sep 17 00:00:00 2001
b0f0da
From: Luke Shumaker <lukeshu@lukeshu.com>
b0f0da
Date: Tue, 23 May 2017 02:16:27 -0400
b0f0da
Subject: vncviewer: Fix fullscreen scrolling
b0f0da
b0f0da
b0f0da
diff --git a/vncviewer/DesktopWindow.cxx b/vncviewer/DesktopWindow.cxx
b0f0da
index 47fe8f89..946b162c 100644
b0f0da
--- a/vncviewer/DesktopWindow.cxx
b0f0da
+++ b/vncviewer/DesktopWindow.cxx
b0f0da
@@ -1120,11 +1120,6 @@ void DesktopWindow::scrollTo(int x, int y)
b0f0da
   hscroll->value(x);
b0f0da
   vscroll->value(y);
b0f0da
 
b0f0da
-  if (!hscroll->visible())
b0f0da
-    x = -viewport->x();
b0f0da
-  if (!vscroll->visible())
b0f0da
-    y = -viewport->y();
b0f0da
-
b0f0da
   // Scrollbar position results in inverse movement of
b0f0da
   // the viewport widget
b0f0da
   x = -x;
b0f0da
@@ -1189,7 +1184,7 @@ void DesktopWindow::handleEdgeScroll(void *data)
b0f0da
   if ((dx == 0) && (dy == 0))
b0f0da
     return;
b0f0da
 
b0f0da
-  self->scrollTo(self->hscroll->value() + dx, self->vscroll->value() + dy);
b0f0da
+  self->scrollTo(self->hscroll->value() - dx, self->vscroll->value() - dy);
b0f0da
 
b0f0da
   Fl::repeat_timeout(0.1, handleEdgeScroll, data);
b0f0da
 }