فهرست منبع

Fixed line executor stealing undo and not executing it

Krzysztof Krysiński 7 ماه پیش
والد
کامیت
d092673c0f
1فایلهای تغییر یافته به همراه2 افزوده شده و 2 حذف شده
  1. 2 2
      src/PixiEditor/Models/DocumentModels/UpdateableChangeExecutors/LineExecutor.cs

+ 2 - 2
src/PixiEditor/Models/DocumentModels/UpdateableChangeExecutors/LineExecutor.cs

@@ -39,8 +39,8 @@ internal abstract class LineExecutor<T> : SimpleShapeToolExecutor where T : ILin
 
 
     private UndoStack<LineVectorData>? localUndoStack;
     private UndoStack<LineVectorData>? localUndoStack;
 
 
-    public override bool CanUndo => !UseGlobalUndo && localUndoStack is { UndoCount: > 0 };
-    public override bool CanRedo => !UseGlobalUndo && localUndoStack is { RedoCount: > 0 };
+    public override bool CanUndo => !UseGlobalUndo && ActiveMode == ShapeToolMode.Transform && localUndoStack is { UndoCount: > 0 };
+    public override bool CanRedo => !UseGlobalUndo && ActiveMode == ShapeToolMode.Transform && localUndoStack is { RedoCount: > 0 };
 
 
     public override ExecutionState Start()
     public override ExecutionState Start()
     {
     {