diff options
author | Florian Bruhin <me@the-compiler.org> | 2019-10-13 15:38:24 +0200 |
---|---|---|
committer | Florian Bruhin <me@the-compiler.org> | 2019-10-13 18:38:07 +0200 |
commit | b11f571e23c15293ed0a5dad6fe3194b20421ba0 (patch) | |
tree | cb306c3de4fed5371baa108bbc4deef6fada09d2 /qutebrowser/misc/sessions.py | |
parent | 115523f8c0884cec6dd7794036ba42f4a7100369 (diff) | |
download | qutebrowser-b11f571e23c15293ed0a5dad6fe3194b20421ba0.tar.gz qutebrowser-b11f571e23c15293ed0a5dad6fe3194b20421ba0.zip |
Refactor shutdown to use signals
objreg improvements:
- event-filter -> gone
- save-manager -> -1 usage
- crash-handler -> command-only
- signal-handler -> gone
- session-manager -> -1 usage
See #640
Diffstat (limited to 'qutebrowser/misc/sessions.py')
-rw-r--r-- | qutebrowser/misc/sessions.py | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/qutebrowser/misc/sessions.py b/qutebrowser/misc/sessions.py index d061ed6e4..0e0c14197 100644 --- a/qutebrowser/misc/sessions.py +++ b/qutebrowser/misc/sessions.py @@ -25,7 +25,7 @@ import itertools import urllib import typing -from PyQt5.QtCore import QUrl, QObject, QPoint, QTimer +from PyQt5.QtCore import QUrl, QObject, QPoint, QTimer, pyqtSlot from PyQt5.QtWidgets import QApplication import yaml @@ -44,6 +44,7 @@ class Sentinel: default = Sentinel() +session_manager = None def init(parent=None): @@ -58,10 +59,16 @@ def init(parent=None): except FileExistsError: pass + global session_manager session_manager = SessionManager(base_path, parent) objreg.register('session-manager', session_manager) +@pyqtSlot() +def shutdown(): + session_manager.delete_autosave() + + class SessionError(Exception): """Exception raised when a session failed to load/save.""" |