[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [marble] src/lib/marble: Enter the Animation viewcontext on touch/press .
From:       Torsten Rahn <trahn () testo ! de>
Date:       2016-11-30 23:27:46
Message-ID: E1cCEHy-0005bJ-Cq () code ! kde ! org
[Download RAW message or body]

Git commit f4befe7d9dd8c92d22c3f13f087ec3a2de898cda by Torsten Rahn.
Committed on 30/11/2016 at 23:22.
Pushed by rahn into branch 'master'.

Enter the Animation viewcontext on touch/press .
Prevent repainting the screen for the initial touch.
This fixes the wait/sluggishness when starting to pan.

M  +5    -0    src/lib/marble/MarbleInputHandler.cpp

https://commits.kde.org/marble/f4befe7d9dd8c92d22c3f13f087ec3a2de898cda

diff --git a/src/lib/marble/MarbleInputHandler.cpp b/src/lib/marble/MarbleI=
nputHandler.cpp
index 97f1c5e..52e649c 100644
--- a/src/lib/marble/MarbleInputHandler.cpp
+++ b/src/lib/marble/MarbleInputHandler.cpp
@@ -456,6 +456,11 @@ void MarbleDefaultInputHandler::handleMouseButtonPress=
(QMouseEvent *event)
 =

 void MarbleDefaultInputHandler::handleLeftMouseButtonPress(QMouseEvent *ev=
ent)
 {
+    // silently enable the animation context without triggering a repaint
+    MarbleInputHandler::d->m_marblePresenter->map()->blockSignals(true);
+    MarbleInputHandler::d->m_marblePresenter->setViewContext(Animation);
+    MarbleInputHandler::d->m_marblePresenter->map()->blockSignals(false);
+
     if (isMouseButtonPopupEnabled(Qt::LeftButton))
     {
         d->m_lmbTimer.start(400);
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic