summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFelipe Heidrich <fheidric>2010-08-25 20:28:13 +0000
committerFelipe Heidrich <fheidric>2010-08-25 20:28:13 +0000
commitded72c2d609ae081132418aa96130aa2cfc76aa5 (patch)
tree6d6c96c0e4693b284e137cc9bb8963e337137289
parent9a1dac53bb9c81dbf41dac70fa2213e59921c474 (diff)
downloadeclipse.platform.swt-ded72c2d609ae081132418aa96130aa2cfc76aa5.tar.gz
eclipse.platform.swt-ded72c2d609ae081132418aa96130aa2cfc76aa5.tar.xz
eclipse.platform.swt-ded72c2d609ae081132418aa96130aa2cfc76aa5.zip
BACKPORT: Bug 323219 - Spinner.setDigits triggers a SWT.Selection Event on Linux and not on Windowsv3453h
-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 c6c86b79c6..2a3f23d231 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
@@ -1082,7 +1082,9 @@ public void setDigits (int value) {
adjustment.page_increment /= 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_set_digits (handle, value);
+ OS.g_signal_handlers_unblock_matched (handle, OS.G_SIGNAL_MATCH_DATA, 0, 0, 0, 0, VALUE_CHANGED);
}
/**