diff --git a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs index 42680be6..69ff3c99 100644 --- a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs +++ b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs @@ -2843,10 +2843,36 @@ namespace Ink_Canvas CancelSingleFingerDragMode(); if (Settings.Canvas.ClearCanvasAndClearTimeMachine) timeMachine.ClearStrokeHistory(); + + if (Settings.Gesture.IsEnableMultiTouchMode && ToggleSwitchEnableMultiTouchMode != null && ToggleSwitchEnableMultiTouchMode.IsOn) + { + ReinitializeMultiTouchMode(); + } } private bool lastIsInMultiTouchMode; + private void ReinitializeMultiTouchMode() + { + try + { + if (!isInMultiTouchMode) + { + isInMultiTouchMode = true; + } + + inkCanvas.TouchDown -= Main_Grid_TouchDown; + inkCanvas.TouchDown += MainWindow_TouchDown; + inkCanvas.StylusDown += MainWindow_StylusDown; + inkCanvas.StylusMove += MainWindow_StylusMove; + inkCanvas.StylusUp += MainWindow_StylusUp; + + } + catch (Exception) + { + } + } + private void CancelSingleFingerDragMode() { if (ToggleSwitchDrawShapeBorderAutoHide.IsOn) CollapseBorderDrawShape();