Fix incorrect usage of tab_id
This commit is contained in:
parent
28fce9a7cb
commit
5d38d28fee
@ -58,15 +58,22 @@ class ChildEventFilter(QObject):
|
|||||||
if qtutils.version_check('5.11', compiled=False, exact=True):
|
if qtutils.version_check('5.11', compiled=False, exact=True):
|
||||||
# WORKAROUND for https://bugreports.qt.io/browse/QTBUG-68076
|
# WORKAROUND for https://bugreports.qt.io/browse/QTBUG-68076
|
||||||
try:
|
try:
|
||||||
|
# pylint: disable=protected-access
|
||||||
win_id = self._widget._win_id
|
win_id = self._widget._win_id
|
||||||
PASSTHROUGH_MODES = [usertypes.KeyMode.command,
|
# pylint: enable=protected-access
|
||||||
usertypes.KeyMode.prompt,
|
passthrough_modes = [usertypes.KeyMode.command,
|
||||||
usertypes.KeyMode.yesno]
|
usertypes.KeyMode.prompt,
|
||||||
if modeman.instance(win_id).mode not in PASSTHROUGH_MODES:
|
usertypes.KeyMode.yesno]
|
||||||
tabbed_browser = objreg.get('tabbed-browser', scope='window',
|
if modeman.instance(win_id).mode not in passthrough_modes:
|
||||||
|
tabbed_browser = objreg.get('tabbed-browser',
|
||||||
|
scope='window',
|
||||||
window=win_id)
|
window=win_id)
|
||||||
current_index = tabbed_browser.widget.currentIndex()
|
current_index = tabbed_browser.widget.currentIndex()
|
||||||
widget_index = self._widget.parent().tab_id
|
try:
|
||||||
|
widget_index = tabbed_browser.widget.indexOf(
|
||||||
|
self._widget.parent())
|
||||||
|
except RuntimeError:
|
||||||
|
widget_index = -1
|
||||||
if current_index == widget_index:
|
if current_index == widget_index:
|
||||||
QTimer.singleShot(0, self._widget.setFocus)
|
QTimer.singleShot(0, self._widget.setFocus)
|
||||||
except:
|
except:
|
||||||
|
Loading…
Reference in New Issue
Block a user