aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMatti Tahvonen <matti.tahvonen@itmill.com>2011-04-21 16:55:02 +0000
committerMatti Tahvonen <matti.tahvonen@itmill.com>2011-04-21 16:55:02 +0000
commit977f9747b5c78c285c41b80a06713eb7f4592ef4 (patch)
tree59253a27ac2665a71d862ade73877f8a9933529a /src
parent247d994f155d4933cd7935e6b880233ae9de6aea (diff)
downloadvaadin-framework-977f9747b5c78c285c41b80a06713eb7f4592ef4.tar.gz
vaadin-framework-977f9747b5c78c285c41b80a06713eb7f4592ef4.zip
fixes #6874
svn changeset:18436/svn branch:6.6
Diffstat (limited to 'src')
-rw-r--r--src/com/vaadin/terminal/gwt/client/ui/VPopupCalendar.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/com/vaadin/terminal/gwt/client/ui/VPopupCalendar.java b/src/com/vaadin/terminal/gwt/client/ui/VPopupCalendar.java
index 623bd1bf1b..64c2ecabd5 100644
--- a/src/com/vaadin/terminal/gwt/client/ui/VPopupCalendar.java
+++ b/src/com/vaadin/terminal/gwt/client/ui/VPopupCalendar.java
@@ -22,6 +22,7 @@ import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.PopupPanel;
import com.google.gwt.user.client.ui.PopupPanel.PositionCallback;
import com.vaadin.terminal.gwt.client.ApplicationConnection;
+import com.vaadin.terminal.gwt.client.BrowserInfo;
import com.vaadin.terminal.gwt.client.DateTimeService;
import com.vaadin.terminal.gwt.client.Paintable;
import com.vaadin.terminal.gwt.client.UIDL;
@@ -335,7 +336,13 @@ public class VPopupCalendar extends VTextualDate implements Paintable, Field,
public void onClose(CloseEvent<PopupPanel> event) {
if (event.getSource() == popup) {
buildDate();
- focus();
+ if (!BrowserInfo.get().isTouchDevice()) {
+ /*
+ * Move focus to textbox, unless on touch device (avoids opening
+ * virtual keyboard).
+ */
+ focus();
+ }
// TODO resolve what the "Sigh." is all about and document it here
// Sigh.