Check if the window still exists

This commit is contained in:
Simon Doppler 2018-01-22 16:11:59 +01:00
parent ab9f17b053
commit f11d7ab489

View File

@ -40,6 +40,7 @@ from qutebrowser.config import config, configdata, configexc, configdiff
from qutebrowser.utils import (version, utils, jinja, log, message, docutils, from qutebrowser.utils import (version, utils, jinja, log, message, docutils,
objreg, urlutils) objreg, urlutils)
from qutebrowser.misc import objects from qutebrowser.misc import objects
import sip
pyeval_output = ":pyeval was never called" pyeval_output = ":pyeval was never called"
@ -210,7 +211,9 @@ def _tab_fields_to_tabs_page_info(fields):
def qute_tabs(_url): def qute_tabs(_url):
"""Handler for qute://tabs. Display information about all open tabs.""" """Handler for qute://tabs. Display information about all open tabs."""
tabs = collections.defaultdict(list) tabs = collections.defaultdict(list)
for win_id in objreg.window_registry: for win_id, window in objreg.window_registry.items():
if sip.isdeleted(window):
continue
win_id_str = str(win_id) win_id_str = str(win_id)
tabbed_browser = objreg.get('tabbed-browser', tabbed_browser = objreg.get('tabbed-browser',
scope='window', scope='window',