Forráskód Böngészése

fix not resuming recording (#614)

David Luzar 5 éve
szülő
commit
bd1c00014b
1 módosított fájl, 12 hozzáadás és 4 törlés
  1. 12 4
      src/index.tsx

+ 12 - 4
src/index.tsx

@@ -791,6 +791,7 @@ export class App extends React.Component<any, AppState> {
                 const onMouseUp = (lastMouseUp = (e: MouseEvent) => {
                   lastMouseUp = null;
                   resetCursor();
+                  history.resumeRecording();
                   window.removeEventListener("mousemove", onMouseMove);
                   window.removeEventListener("mouseup", onMouseUp);
                 });
@@ -1209,6 +1210,7 @@ export class App extends React.Component<any, AppState> {
                   this.setState({
                     draggingElement: null,
                   });
+                  history.resumeRecording();
                   return;
                 }
 
@@ -1250,6 +1252,7 @@ export class App extends React.Component<any, AppState> {
                   // if no element is clicked, clear the selection and redraw
                   elements = clearSelection(elements);
                   this.setState({});
+                  history.resumeRecording();
                   return;
                 }
 
@@ -1427,10 +1430,15 @@ export class App extends React.Component<any, AppState> {
     const { deltaX, deltaY } = e;
     // We don't want to save history when panning around
     history.skipRecording();
-    this.setState(state => ({
-      scrollX: state.scrollX - deltaX,
-      scrollY: state.scrollY - deltaY,
-    }));
+    this.setState(
+      state => ({
+        scrollX: state.scrollX - deltaX,
+        scrollY: state.scrollY - deltaY,
+      }),
+      () => {
+        history.resumeRecording();
+      },
+    );
   };
 
   private addElementsFromPaste = (paste: string) => {