diff options
author | Steve Northover <steve> | 2006-02-24 23:42:21 +0000 |
---|---|---|
committer | Steve Northover <steve> | 2006-02-24 23:42:21 +0000 |
commit | 89095343e84c893963c134017d1073ca571e70c2 (patch) | |
tree | cab54c7ae0713df8e21c86ede6a3a927ec38c844 /bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Spinner.java | |
parent | 1c27a611317e76fab65f63b6c92384b698018a18 (diff) | |
download | eclipse.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.java | 3 |
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]; } |