summaryrefslogtreecommitdiffstats
path: root/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Spinner.java
diff options
context:
space:
mode:
authorSteve Northover <steve>2006-02-24 23:42:21 +0000
committerSteve Northover <steve>2006-02-24 23:42:21 +0000
commit89095343e84c893963c134017d1073ca571e70c2 (patch)
treecab54c7ae0713df8e21c86ede6a3a927ec38c844 /bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Spinner.java
parent1c27a611317e76fab65f63b6c92384b698018a18 (diff)
downloadeclipse.platform.swt-89095343e84c893963c134017d1073ca571e70c2.tar.gz
eclipse.platform.swt-89095343e84c893963c134017d1073ca571e70c2.tar.xz
eclipse.platform.swt-89095343e84c893963c134017d1073ca571e70c2.zip
129054 - Text widget VerifyListener causes characters to be inserted backwards if you change them
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.java3
1 files changed, 2 insertions, 1 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 bc133da839..81d1c211e1 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
@@ -601,9 +601,10 @@ int /*long*/ gtk_insert_text (int /*long*/ widget, int /*long*/ new_text, int /*
OS.g_signal_handlers_block_matched (handle, OS.G_SIGNAL_MATCH_DATA, 0, 0, 0, 0, INSERT_TEXT);
OS.gtk_editable_insert_text (handle, buffer3, buffer3.length, pos);
OS.g_signal_handlers_unblock_matched (handle, OS.G_SIGNAL_MATCH_DATA, 0, 0, 0, 0, INSERT_TEXT);
+ newEnd [0] = pos [0];
}
pos [0] = newEnd [0];
- if (newStart [0] != newEnd [0]) {
+ if (newStart [0] != newEnd [0] && newEnd [0] != pos [0]) {
fixStart = newStart [0];
fixEnd = newEnd [0];
}