diff options
author | Oliver Wolff <oliver.wolff@qt.io> | 2018-09-13 12:00:30 +0200 |
---|---|---|
committer | Oliver Wolff <oliver.wolff@qt.io> | 2018-09-26 05:41:03 +0000 |
commit | e5b4e7a9ed5b1d65b2ea6870498d7a1a4dbb3237 (patch) | |
tree | 01937fa8f457fc14f9243ec01445f09f22315d56 /src/plugins/platforms/winrt | |
parent | 50b995d114013226e9e3b59f98de2486c3a480b2 (diff) | |
download | qtbase-e5b4e7a9ed5b1d65b2ea6870498d7a1a4dbb3237.tar.gz |
QWinRTInputContext::hideInputPanel: return early if panel is not visible
If the input panel is not visible TryHide will result in
"Failed to hide input panel. (The operation completed successfully.)".
That happens a lot in Qt's auto tests for example.
Change-Id: Ieae17e07c3646dce8f348e21f537a2455fe03461
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
Reviewed-by: Miguel Costa <miguel.costa@qt.io>
Reviewed-by: Andre de la Rocha <andre.rocha@qt.io>
Diffstat (limited to 'src/plugins/platforms/winrt')
-rw-r--r-- | src/plugins/platforms/winrt/qwinrtinputcontext.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/plugins/platforms/winrt/qwinrtinputcontext.cpp b/src/plugins/platforms/winrt/qwinrtinputcontext.cpp index 63e5b0cf27..2eeef202e9 100644 --- a/src/plugins/platforms/winrt/qwinrtinputcontext.cpp +++ b/src/plugins/platforms/winrt/qwinrtinputcontext.cpp @@ -205,6 +205,8 @@ void QWinRTInputContext::showInputPanel() void QWinRTInputContext::hideInputPanel() { qCDebug(lcQpaInputMethods) << __FUNCTION__; + if (!m_isInputPanelVisible) + return; QEventDispatcherWinRT::runOnXamlThread([&]() { ComPtr<IInputPane2> inputPane; |