diff --git a/src/core/UBApplicationController.cpp b/src/core/UBApplicationController.cpp index 48b80f02..a57622a8 100644 --- a/src/core/UBApplicationController.cpp +++ b/src/core/UBApplicationController.cpp @@ -586,7 +586,10 @@ void UBApplicationController::checkUpdateRequest() void UBApplicationController::hideDesktop() { mDisplayManager->adjustScreens(-1); - UBDrawingController::drawingController()->setDrawingMode(eDrawingMode_Vector); + + if(UBStylusTool::Eraser != UBDrawingController::drawingController()->stylusTool()){ + UBDrawingController::drawingController()->setDrawingMode(eDrawingMode_Vector); + } if (mMainMode == Board) { diff --git a/src/desktop/UBDesktopAnnotationController.cpp b/src/desktop/UBDesktopAnnotationController.cpp index 7c951c99..ddfce593 100644 --- a/src/desktop/UBDesktopAnnotationController.cpp +++ b/src/desktop/UBDesktopAnnotationController.cpp @@ -386,7 +386,10 @@ void UBDesktopAnnotationController::goToUniboard() UBPlatformUtils::setDesktopMode(false); UBDrawingController::drawingController()->setInDestopMode(false); - UBDrawingController::drawingController()->setDrawingMode(eDrawingMode_Vector); + + if(UBStylusTool::Eraser != UBDrawingController::drawingController()->stylusTool()){ + UBDrawingController::drawingController()->setDrawingMode(eDrawingMode_Vector); + } emit restoreUniboard(); }