diff options
author | BogDan Vatra <bogdan@kdab.com> | 2017-12-15 14:45:17 +0200 |
---|---|---|
committer | BogDan Vatra <bogdan@kdab.com> | 2018-04-15 18:00:51 +0000 |
commit | 5e8b16f0e4247cc978b08480450526cfa3b25029 (patch) | |
tree | da73d9e1a459f869c63d32147e6aa6d4816f28c8 /src/plugins/platforms/android/qandroidinputcontext.cpp | |
parent | 8379186009bc9d0a9ef6309c7508fd529b7eec12 (diff) |
Release left button before showing the popup context menu
If we release the left button after the popup context menu
is visible, the left button will hide the menu immediately.
Change-Id: Ie6edf85beb683fd83247e90e7edb4faa5aff6d35
Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@qt.io>
Diffstat (limited to 'src/plugins/platforms/android/qandroidinputcontext.cpp')
-rw-r--r-- | src/plugins/platforms/android/qandroidinputcontext.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/plugins/platforms/android/qandroidinputcontext.cpp b/src/plugins/platforms/android/qandroidinputcontext.cpp index d90e0ac1ba..250bcae58a 100644 --- a/src/plugins/platforms/android/qandroidinputcontext.cpp +++ b/src/plugins/platforms/android/qandroidinputcontext.cpp @@ -715,7 +715,14 @@ void QAndroidInputContext::touchDown(int x, int y) void QAndroidInputContext::longPress(int x, int y) { + static bool noHandles = qEnvironmentVariableIntValue("QT_QPA_NO_TEXT_HANDLES"); + if (noHandles) + return; + if (m_focusObject && inputItemRectangle().contains(x, y)) { + // Release left button, otherwise the following events will cancel the menu popup + QtAndroidInput::releaseMouse(x, y); + handleLocationChanged(1, x, y); ScopedValueChangeBack<bool> svcb(m_blockUpdateSelection, true); |