From 240f16484068812b1b6e86853d327d1a5112b8c2 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 12 Mar 2014 12:28:38 +0530 Subject: [PATCH] Better fix for missing cursor when completion popup opens --- src/calibre/gui2/complete2.py | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/src/calibre/gui2/complete2.py b/src/calibre/gui2/complete2.py index fe794902ea..5260e265a5 100644 --- a/src/calibre/gui2/complete2.py +++ b/src/calibre/gui2/complete2.py @@ -260,7 +260,6 @@ class LineEdit(QLineEdit, LineEditECM): QLineEdit.__init__(self, parent) self.sep = ',' - self.eat_focus_out = False self.space_before_sep = False self.add_separator = True self.original_cursor_pos = None @@ -313,17 +312,13 @@ class LineEdit(QLineEdit, LineEditECM): if not self.mcompleter.model().current_items: self.mcompleter.hide() return - self.eat_focus_out = True self.mcompleter.popup(select_first=select_first) + self.setFocus(Qt.OtherFocusReason) self.mcompleter.scroll_to(orig) - def focusOutEvent(self, ev): - if not self.eat_focus_out: - QLineEdit.focusOutEvent(self, ev) - self.eat_focus_out = False - def relayout(self): self.mcompleter.popup() + self.setFocus(Qt.OtherFocusReason) def text_edited(self, *args): if self.no_popup: