Skip to content

Commit ee2548d

Browse files
authored
Merge pull request #575 from laeubi/only_update_on_change
Only fire a selection event when the value changes
2 parents 27bfb29 + 2659986 commit ee2548d

File tree

1 file changed

+6
-3
lines changed
  • widgets/nebulaslider/org.eclipse.nebula.widgets.nebulaslider/src/org/eclipse/nebula/widgets/opal/nebulaslider

1 file changed

+6
-3
lines changed

widgets/nebulaslider/org.eclipse.nebula.widgets.nebulaslider/src/org/eclipse/nebula/widgets/opal/nebulaslider/NebulaSlider.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -255,10 +255,13 @@ private void addMouseListeners() {
255255

256256
// Update value
257257
final float ratio = (float) xPosition / originalWidth;
258-
value = (int) Math.floor(ratio * (maximum - minimum));
259-
260-
SelectionListenerUtil.fireSelectionListeners(this,e);
258+
int value = (int)Math.floor(ratio * (maximum - minimum));
259+
if(this.value != value) {
260+
this.value = value;
261+
SelectionListenerUtil.fireSelectionListeners(this, e);
262+
}
261263
redraw();
264+
262265
});
263266
}
264267

0 commit comments

Comments
 (0)