Skip to content

Commit 6fd2894

Browse files
author
Tom Aerts
committed
Configurable doubleclick
1 parent a6393bc commit 6fd2894

File tree

3 files changed

+17
-2
lines changed

3 files changed

+17
-2
lines changed

src/components/dragelement/index.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,9 @@ dragElement.init = function init(options) {
8383
var gd = options.gd;
8484
var numClicks = 1;
8585
var DBLCLICKDELAY = interactConstants.DBLCLICKDELAY;
86+
if(options.gd.layout.doubleClickDelay) {
87+
DBLCLICKDELAY = options.gd.layout.doubleClickDelay;
88+
}
8689
var element = options.element;
8790

8891
var startX,

src/components/legend/draw.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,10 @@ module.exports = function draw(gd) {
3737
var fullLayout = gd._fullLayout;
3838
var clipId = 'legend' + fullLayout._uid;
3939

40+
if(gd.layout.doubleClickDelay) {
41+
DBLCLICKDELAY = gd.layout.doubleClickDelay;
42+
}
43+
4044
if(!fullLayout._infolayer || !gd.calcdata) return;
4145

4246
if(!gd._legendMouseDownTime) gd._legendMouseDownTime = 0;
@@ -358,7 +362,6 @@ module.exports = function draw(gd) {
358362

359363
function clickOrDoubleClick(gd, legend, legendItem, numClicks, evt) {
360364
var trace = legendItem.data()[0][0].trace;
361-
362365
var evtData = {
363366
event: evt,
364367
node: legendItem.node(),

src/plots/layout_attributes.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -432,7 +432,16 @@ module.exports = {
432432
].join(' '),
433433
editType: 'none'
434434
}),
435-
435+
doubleClickDelay: {
436+
valType: 'number',
437+
min: 0,
438+
max: 1000,
439+
dflt: 300,
440+
role: 'info',
441+
description: [
442+
'Sets the delay for registering a doubleclick in ms'
443+
].join(' ')
444+
},
436445
_deprecated: {
437446
title: {
438447
valType: 'string',

0 commit comments

Comments
 (0)