summaryrefslogtreecommitdiffstats
path: root/client
diff options
context:
space:
mode:
authorArtur <artur@vaadin.com>2017-05-26 11:39:18 +0300
committerHenri Sara <henri.sara@gmail.com>2017-05-26 11:39:18 +0300
commit3d6a25c2f17311126e96c8f68c6741412ca318a9 (patch)
treebbe1a79cd1bf2802e9db32a0d367628856f15af6 /client
parent791658f3534bcdbc754f82f1e21091e85a87c52a (diff)
downloadvaadin-framework-3d6a25c2f17311126e96c8f68c6741412ca318a9.tar.gz
vaadin-framework-3d6a25c2f17311126e96c8f68c6741412ca318a9.zip
Find active connector anywhere in the DOM (#9429)
Fixes #9419
Diffstat (limited to 'client')
-rw-r--r--client/src/main/java/com/vaadin/client/ApplicationConnection.java8
1 files changed, 5 insertions, 3 deletions
diff --git a/client/src/main/java/com/vaadin/client/ApplicationConnection.java b/client/src/main/java/com/vaadin/client/ApplicationConnection.java
index 6f2a78a2d5..5a67d41a54 100644
--- a/client/src/main/java/com/vaadin/client/ApplicationConnection.java
+++ b/client/src/main/java/com/vaadin/client/ApplicationConnection.java
@@ -39,6 +39,7 @@ import com.google.gwt.user.client.Command;
import com.google.gwt.user.client.DOM;
import com.google.gwt.user.client.Timer;
import com.google.gwt.user.client.ui.HasWidgets;
+import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.client.ui.Widget;
import com.vaadin.client.ApplicationConfiguration.ErrorMessage;
import com.vaadin.client.ApplicationConnection.ApplicationStoppedEvent;
@@ -1478,16 +1479,17 @@ public class ApplicationConnection implements HasHandlers {
}
/**
- * Gets the active connector for focused element in browser.
+ * Gets the active connector for the focused element in the browser.
*
- * @return Connector for focused element or null.
+ * @return the connector for the focused element or <code>null</code> if
+ * none found or no element is focused.
*/
private ComponentConnector getActiveConnector() {
Element focusedElement = WidgetUtil.getFocusedElement();
if (focusedElement == null) {
return null;
}
- return Util.getConnectorForElement(this, getUIConnector().getWidget(),
+ return Util.getConnectorForElement(this, RootPanel.get(),
focusedElement);
}