diff --git a/widgets/nebulaslider/org.eclipse.nebula.widgets.nebulaslider/src/org/eclipse/nebula/widgets/opal/nebulaslider/NebulaSlider.java b/widgets/nebulaslider/org.eclipse.nebula.widgets.nebulaslider/src/org/eclipse/nebula/widgets/opal/nebulaslider/NebulaSlider.java index fb80d3e01..5d0ec3a2f 100644 --- a/widgets/nebulaslider/org.eclipse.nebula.widgets.nebulaslider/src/org/eclipse/nebula/widgets/opal/nebulaslider/NebulaSlider.java +++ b/widgets/nebulaslider/org.eclipse.nebula.widgets.nebulaslider/src/org/eclipse/nebula/widgets/opal/nebulaslider/NebulaSlider.java @@ -266,8 +266,15 @@ private void addMouseListeners() { mouseDeltaX = xPosition - e.x; } }); + addListener(SWT.MouseDoubleClick, e -> { + moving = false; + mouseDeltaX = 0; + }); addListener(SWT.MouseUp, e -> { + if(!moving) { + return; + } moving = false; mouseDeltaX = 0; if(movingValue != value) {