From 493aa66f36a32aa953caccf7572e732a53c0c08d Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 25 Oct 2014 15:11:36 +0530 Subject: [PATCH] Fix text entry widgets' popup completion window not working well with windows on-screen keyboard. Fixes #1385586 [Autosuggest in text fields eats keystrokes from On-Screen Keyboard on Windows](https://bugs.launchpad.net/calibre/+bug/1385586) --- src/calibre/gui2/complete2.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/calibre/gui2/complete2.py b/src/calibre/gui2/complete2.py index d63f3ad55d..5a1296b83c 100644 --- a/src/calibre/gui2/complete2.py +++ b/src/calibre/gui2/complete2.py @@ -11,7 +11,7 @@ import weakref import sip from PyQt5.Qt import (QLineEdit, QAbstractListModel, Qt, pyqtSignal, QObject, QKeySequence, - QApplication, QListView, QPoint, QModelIndex, QFont, QFontInfo, QTimer) + QApplication, QListView, QPoint, QModelIndex, QFont, QFontInfo) from calibre.constants import isosx, get_osx_version from calibre.utils.icu import sort_key, primary_startswith, primary_contains @@ -260,7 +260,7 @@ class Completer(QListView): # {{{ return True elif etype == e.MouseButtonPress: if not self.rect().contains(self.mapFromGlobal(e.globalPos())): - QTimer.singleShot(0, self.hide) + self.hide() e.accept() return True elif etype in (e.InputMethod, e.ShortcutOverride):