From 10ea210d057b97ed8bec1738e2e034d22ca48ac5 Mon Sep 17 00:00:00 2001 From: Mike Bostock Date: Tue, 12 May 2020 13:14:23 -0700 Subject: [PATCH] Only orphan mouse gestures. This avoids orphaning a programmatic brush transition. --- src/brush.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/brush.js b/src/brush.js index 32a5f7b..4ca0ae3 100644 --- a/src/brush.js +++ b/src/brush.js @@ -288,14 +288,16 @@ function brush(dim) { } function emitter(that, args, clean) { - return (!clean && that.__brush.emitter) || new Emitter(that, args); + var emit = that.__brush.emitter; + return emit && (!clean || !emit.clean) ? emit : new Emitter(that, args, clean); } - function Emitter(that, args) { + function Emitter(that, args, clean) { this.that = that; this.args = args; this.state = that.__brush; this.active = 0; + this.clean = clean; } Emitter.prototype = {