Gui: Reset navigation flags when the new mode is not IDLE or when the mouse buttons are released

This commit is contained in:
Bas Ruigrok
2025-08-09 18:54:51 +02:00
committed by Chris Hennes
parent 96d9cd3739
commit ac3b441cba
10 changed files with 71 additions and 6 deletions

View File

@@ -295,6 +295,13 @@ SbBool SolidWorksNavigationStyle::processSoEvent(const SoEvent * const ev)
processed = false;
}
// Reset flags when newmode is IDLE and the buttons are released
if (newmode == IDLE && !button1down && !button2down && !button3down) {
hasPanned = false;
hasDragged = false;
hasZoomed = false;
}
if (newmode != curmode) {
this->setViewingMode(newmode);
}