summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/android/jar/src/org/qtproject/qt/android/QtActivityDelegate.java1
-rw-r--r--src/android/jar/src/org/qtproject/qt/android/QtActivityDelegateBase.java17
-rw-r--r--src/android/jar/src/org/qtproject/qt/android/QtEmbeddedDelegate.java2
-rw-r--r--src/android/jar/src/org/qtproject/qt/android/QtWindow.java1
4 files changed, 1 insertions, 20 deletions
diff --git a/src/android/jar/src/org/qtproject/qt/android/QtActivityDelegate.java b/src/android/jar/src/org/qtproject/qt/android/QtActivityDelegate.java
index 1096ccf1b7d..428a1817ac9 100644
--- a/src/android/jar/src/org/qtproject/qt/android/QtActivityDelegate.java
+++ b/src/android/jar/src/org/qtproject/qt/android/QtActivityDelegate.java
@@ -149,7 +149,6 @@ class QtActivityDelegate extends QtActivityDelegateBase
r.width(), kbHeight);
return true;
});
- registerGlobalFocusChangeListener(m_layout);
m_inputDelegate.setEditPopupMenu(new EditPopupMenu(m_activity, m_layout));
}
diff --git a/src/android/jar/src/org/qtproject/qt/android/QtActivityDelegateBase.java b/src/android/jar/src/org/qtproject/qt/android/QtActivityDelegateBase.java
index 32b00856ea9..c99695e6dde 100644
--- a/src/android/jar/src/org/qtproject/qt/android/QtActivityDelegateBase.java
+++ b/src/android/jar/src/org/qtproject/qt/android/QtActivityDelegateBase.java
@@ -108,23 +108,6 @@ abstract class QtActivityDelegateBase
setUpLayout();
}
- protected void registerGlobalFocusChangeListener(final View view) {
- view.getViewTreeObserver().addOnGlobalFocusChangeListener(this::onGlobalFocusChanged);
- }
-
- private void onGlobalFocusChanged(View oldFocus, View newFocus) {
- if (newFocus instanceof QtEditText) {
- final QtWindow newWindow = (QtWindow) newFocus.getParent();
- QtWindow.windowFocusChanged(true, newWindow.getId());
- } else {
- int id = -1;
- if (oldFocus instanceof QtEditText) {
- final QtWindow oldWindow = (QtWindow) oldFocus.getParent();
- QtWindow.windowFocusChanged(false, oldWindow.getId());
- }
- }
- }
-
void hideSplashScreen()
{
hideSplashScreen(0);
diff --git a/src/android/jar/src/org/qtproject/qt/android/QtEmbeddedDelegate.java b/src/android/jar/src/org/qtproject/qt/android/QtEmbeddedDelegate.java
index 4cc6e683497..ce68a8fb1b3 100644
--- a/src/android/jar/src/org/qtproject/qt/android/QtEmbeddedDelegate.java
+++ b/src/android/jar/src/org/qtproject/qt/android/QtEmbeddedDelegate.java
@@ -165,8 +165,6 @@ class QtEmbeddedDelegate extends QtActivityDelegateBase
{
m_view = view;
updateInputDelegate();
- if (m_view != null)
- registerGlobalFocusChangeListener(m_view);
}
// QtEmbeddedViewInterface implementation end
diff --git a/src/android/jar/src/org/qtproject/qt/android/QtWindow.java b/src/android/jar/src/org/qtproject/qt/android/QtWindow.java
index e844a57987a..3bdbc592b86 100644
--- a/src/android/jar/src/org/qtproject/qt/android/QtWindow.java
+++ b/src/android/jar/src/org/qtproject/qt/android/QtWindow.java
@@ -67,6 +67,7 @@ class QtWindow extends QtLayout implements QtSurfaceInterface {
@Override
public boolean onTouchEvent(MotionEvent event)
{
+ windowFocusChanged(true, getId());
if (m_editText != null && m_inputConnectionListener != null)
m_inputConnectionListener.onEditTextChanged(m_editText);