From 2738dca83648db5323652b4ac4c53d46eb6001c0 Mon Sep 17 00:00:00 2001 From: Henri Sara Date: Wed, 11 Jul 2012 09:25:04 +0000 Subject: #8230 #8917 Fix input prompt leaking to the field value in TextField and TextArea svn changeset:24011/svn branch:6.8 --- src/com/vaadin/terminal/gwt/client/ui/VTextField.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/com/vaadin/terminal/gwt/client/ui/VTextField.java b/src/com/vaadin/terminal/gwt/client/ui/VTextField.java index d1e4f7ca5b..b05b9ba830 100644 --- a/src/com/vaadin/terminal/gwt/client/ui/VTextField.java +++ b/src/com/vaadin/terminal/gwt/client/ui/VTextField.java @@ -433,7 +433,7 @@ public class VTextField extends TextBoxBase implements Paintable, Field, if (!prompting && newText != null && !newText.equals(valueBeforeEdit)) { sendValueChange = immediate; - client.updateVariable(id, "text", getText(), false); + client.updateVariable(id, "text", newText, false); valueBeforeEdit = newText; valueBeforeEditIsSynced = true; } @@ -500,6 +500,11 @@ public class VTextField extends TextBoxBase implements Paintable, Field, } public void onBlur(BlurEvent event) { + // this is called twice on Chrome when e.g. changing tab while prompting + // field focused - do not change settings on the second time + if (focusedTextField != this) { + return; + } removeStyleDependentName(CLASSNAME_FOCUS); focusedTextField = null; String text = getText(); -- cgit v1.2.3