Explorar o código

ignore mouse moves when no button is held in SelectionViewportControls

Alexander Rose %!s(int64=5) %!d(string=hai) anos
pai
achega
f4cbb1ec73
Modificáronse 1 ficheiros con 6 adicións e 1 borrados
  1. 6 1
      src/mol-plugin-ui/controls.tsx

+ 6 - 1
src/mol-plugin-ui/controls.tsx

@@ -251,9 +251,14 @@ export class SelectionViewportControls extends PluginUIComponent {
         this.subscribe(this.plugin.behaviors.interaction.selectionMode, () => this.forceUpdate());
     }
 
+    onMouseMove = (e: React.MouseEvent) => {
+        // ignore mouse moves when no button is held
+        if (e.buttons === 0) e.stopPropagation()
+    }
+
     render() {
         if (!this.plugin.selectionMode) return null;
-        return <div className='msp-selection-viewport-controls'>
+        return <div className='msp-selection-viewport-controls' onMouseMove={this.onMouseMove}>
             <StructureSelectionActionsControls />
         </div>;
     }