Browse Source

Fixed dragging timeline

Krzysztof Krysiński 1 month ago
parent
commit
04d432236e
1 changed files with 7 additions and 1 deletions
  1. 7 1
      src/PixiEditor/Views/Animations/Timeline.cs

+ 7 - 1
src/PixiEditor/Views/Animations/Timeline.cs

@@ -418,7 +418,7 @@ internal class Timeline : TemplatedControl, INotifyPropertyChanged
 
 
     private void KeyFramesDragged(PointerEventArgs? e)
     private void KeyFramesDragged(PointerEventArgs? e)
     {
     {
-        if (clickedCel == null || e.GetMouseButton(this) != MouseButton.Left) return;
+        if (clickedCel == null) return;
 
 
         int frameUnderMouse = MousePosToFrame(e);
         int frameUnderMouse = MousePosToFrame(e);
         int delta = frameUnderMouse - dragStartFrame;
         int delta = frameUnderMouse - dragStartFrame;
@@ -448,6 +448,12 @@ internal class Timeline : TemplatedControl, INotifyPropertyChanged
     private void KeyFramePressed(PointerPressedEventArgs? e)
     private void KeyFramePressed(PointerPressedEventArgs? e)
     {
     {
         e.PreventGestureRecognition(); // Prevents digital pen losing capture when dragging
         e.PreventGestureRecognition(); // Prevents digital pen losing capture when dragging
+
+        if(e.GetMouseButton(this) != MouseButton.Left)
+        {
+            return;
+        }
+
         shouldShiftSelect = e.KeyModifiers.HasFlag(KeyModifiers.Shift);
         shouldShiftSelect = e.KeyModifiers.HasFlag(KeyModifiers.Shift);
         shouldClearNextSelection = !shouldShiftSelect && !e.KeyModifiers.HasFlag(KeyModifiers.Control);
         shouldClearNextSelection = !shouldShiftSelect && !e.KeyModifiers.HasFlag(KeyModifiers.Control);
         KeyFrame target = null;
         KeyFrame target = null;