diff --git a/package-lock.json b/package-lock.json
index 88dad711f..3ac3ea8d3 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -11228,9 +11228,9 @@
}
},
"scratch-blocks": {
- "version": "0.1.0-prerelease.1563990552",
- "resolved": "https://registry.npmjs.org/scratch-blocks/-/scratch-blocks-0.1.0-prerelease.1563990552.tgz",
- "integrity": "sha512-7V6PuufNXdJajpn1bIrB+MABN6bggdAJy5ejhaGFuw4TaUPS7khRWuFGx569Iljt03C+2lzRPIK66cUQ1NpdPg==",
+ "version": "0.1.0-prerelease.1564581595",
+ "resolved": "https://registry.npmjs.org/scratch-blocks/-/scratch-blocks-0.1.0-prerelease.1564581595.tgz",
+ "integrity": "sha512-ixktjoum1irVuZ+W31wZCdm4IbTbe4/hY+aQqnfznGivaclDWF5dzdClT3ec+x23/bDupBvIjH6+zmIJWbS/Gg==",
"dev": true,
"requires": {
"exports-loader": "0.6.3",
diff --git a/package.json b/package.json
index e70444fea..ed0e07edc 100644
--- a/package.json
+++ b/package.json
@@ -106,7 +106,7 @@
"rimraf": "^2.6.1",
"scratch-audio": "0.1.0-prerelease.20190114210212",
"scratch-l10n": "3.5.20190724160319",
- "scratch-blocks": "0.1.0-prerelease.1563990552",
+ "scratch-blocks": "0.1.0-prerelease.1564581595",
"scratch-paint": "0.2.0-prerelease.20190729153946",
"scratch-render": "0.1.0-prerelease.20190605151415",
"scratch-storage": "1.3.2",
diff --git a/src/components/sound-editor/icon--fade-in.svg b/src/components/sound-editor/icon--fade-in.svg
index 6c7487584..351f5915a 100644
--- a/src/components/sound-editor/icon--fade-in.svg
+++ b/src/components/sound-editor/icon--fade-in.svg
@@ -1,14 +1,9 @@
\ No newline at end of file
diff --git a/src/components/sound-editor/icon--fade-out.svg b/src/components/sound-editor/icon--fade-out.svg
index 96e8d6244..08f3da056 100644
--- a/src/components/sound-editor/icon--fade-out.svg
+++ b/src/components/sound-editor/icon--fade-out.svg
@@ -1,14 +1,9 @@
\ No newline at end of file
diff --git a/src/containers/audio-selector.jsx b/src/containers/audio-selector.jsx
index 2d5974d5c..5af1f4e9c 100644
--- a/src/containers/audio-selector.jsx
+++ b/src/containers/audio-selector.jsx
@@ -43,7 +43,8 @@ class AudioSelector extends React.Component {
});
}
componentWillReceiveProps (newProps) {
- if (newProps.trimStart === this.props.trimStart) return;
+ const {trimStart, trimEnd} = this.props;
+ if (newProps.trimStart === trimStart && newProps.trimEnd === trimEnd) return;
this.setState({
trimStart: newProps.trimStart,
trimEnd: newProps.trimEnd
diff --git a/src/containers/audio-trimmer.jsx b/src/containers/audio-trimmer.jsx
index 78bd4ebac..b8591eabb 100644
--- a/src/containers/audio-trimmer.jsx
+++ b/src/containers/audio-trimmer.jsx
@@ -42,11 +42,15 @@ class AudioTrimmer extends React.Component {
this.containerSize = this.containerElement.getBoundingClientRect().width;
this.trimStartDragRecognizer.start(e);
this.initialTrim = this.props.trimStart;
+ e.stopPropagation();
+ e.preventDefault();
}
handleTrimEndMouseDown (e) {
this.containerSize = this.containerElement.getBoundingClientRect().width;
this.trimEndDragRecognizer.start(e);
this.initialTrim = this.props.trimEnd;
+ e.stopPropagation();
+ e.preventDefault();
}
storeRef (el) {
this.containerElement = el;