Move exit logging to app.py for Python2 compatibility.

This commit is contained in:
Florian Bruhin 2014-09-15 21:55:38 +02:00
parent 35e8a44049
commit f5ecba0d07
2 changed files with 4 additions and 5 deletions

View File

@ -43,7 +43,7 @@ from qutebrowser.browser import quickmarks, cookies, downloads, cache
from qutebrowser.widgets import mainwindow, console, crash
from qutebrowser.keyinput import modeparsers, keyparser, modeman
from qutebrowser.utils import (log, version, message, utilcmds, readline,
utils, qtutils, urlutils)
utils, qtutils, urlutils, debug)
from qutebrowser.utils import usertypes as utypes
@ -767,4 +767,7 @@ class Application(QApplication):
def exit(self, status):
"""Extend QApplication::exit to log the event."""
log.destroy.debug("Now calling QApplication::exit.")
if self.args.debug_exit:
print("Now logging late shutdown.", file=sys.stderr)
debug.trace_lines(True)
super().exit(status)

View File

@ -116,7 +116,6 @@ def main():
earlyinit.check_pygments()
# We do this import late as we need to fix harfbuzz first.
from qutebrowser import app
from qutebrowser.utils import debug
from PyQt5.QtCore import pyqtRemoveInputHook
import PyQt5.QtWidgets as QtWidgets
# We don't use qutebrowser via the interactive shell, but we want to be
@ -131,8 +130,5 @@ def main():
# FIXME: We should do another attempt at contacting upstream about this.
QtWidgets.qApp = app
ret = app.exec_()
if args.debug_exit:
print("Now logging late shutdown.", file=sys.stderr)
debug.trace_lines(True)
QtWidgets.qApp = None
return ret