From 2c2af1e27223623dd6cdcc4b8834febc2acba9dc Mon Sep 17 00:00:00 2001 From: manongjohn <19245851+manongjohn@users.noreply.github.com> Date: Tue, 10 Oct 2023 20:43:50 -0400 Subject: [PATCH] Fix potential pen-drag actions when tapping --- toonz/sources/toonz/sceneviewerevents.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/toonz/sources/toonz/sceneviewerevents.cpp b/toonz/sources/toonz/sceneviewerevents.cpp index 20e97f91b..bfecac5dc 100644 --- a/toonz/sources/toonz/sceneviewerevents.cpp +++ b/toonz/sources/toonz/sceneviewerevents.cpp @@ -400,6 +400,12 @@ void SceneViewer::tabletEvent(QTabletEvent *e) { m_tabletState = Released; mouseEvent.m_button = Qt::LeftButton; onRelease(mouseEvent); + } else if (m_tabletState == StartStroke) { + // Single tap of stylus still records TableMoves before TabletRelease. + // Skip the 1st TabletMove to give time for TabletRelease to show up + // This way we don't try to do a LeftButtonDrag operation (i.e. normal + // fill) too soon. + m_tabletState = OnStroke; } else { m_tabletMove = true; onMove(mouseEvent); // m_tabletState is set to OnStrole here