summaryrefslogtreecommitdiffstats
path: root/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Spinner.java
diff options
context:
space:
mode:
authorFelipe Heidrich <fheidric>2010-08-20 16:54:55 +0000
committerFelipe Heidrich <fheidric>2010-08-20 16:54:55 +0000
commit7e2de3fb032496a80dceeae6d06edb14795a7315 (patch)
tree0b99865bfce9d2c9b47f33d185343503f51d66b4 /bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Spinner.java
parentf0db433cda800b77239aa0343623c6d1f7f0eeb9 (diff)
downloadeclipse.platform.swt-7e2de3fb032496a80dceeae6d06edb14795a7315.tar.gz
eclipse.platform.swt-7e2de3fb032496a80dceeae6d06edb14795a7315.tar.xz
eclipse.platform.swt-7e2de3fb032496a80dceeae6d06edb14795a7315.zip
Bug 323219 - Spinner.setDigits triggers a SWT.Selection Event on Linux and not on Windows
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Spinner.java')
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Spinner.java2
1 files changed, 2 insertions, 0 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Spinner.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Spinner.java
index d8c0dd1e50..571a79122f 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Spinner.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Spinner.java
@@ -1089,7 +1089,9 @@ public void setDigits (int value) {
climbRate /= factor;
}
OS.memmove (hAdjustment, adjustment);
+ OS.g_signal_handlers_block_matched (handle, OS.G_SIGNAL_MATCH_DATA, 0, 0, 0, 0, VALUE_CHANGED);
OS.gtk_spin_button_configure (handle, hAdjustment, climbRate, value);
+ OS.g_signal_handlers_unblock_matched (handle, OS.G_SIGNAL_MATCH_DATA, 0, 0, 0, 0, VALUE_CHANGED);
}
/**