summaryrefslogtreecommitdiff
path: root/qutebrowser/misc/sessions.py
diff options
context:
space:
mode:
authorFlorian Bruhin <me@the-compiler.org>2019-10-13 15:38:24 +0200
committerFlorian Bruhin <me@the-compiler.org>2019-10-13 18:38:07 +0200
commitb11f571e23c15293ed0a5dad6fe3194b20421ba0 (patch)
treecb306c3de4fed5371baa108bbc4deef6fada09d2 /qutebrowser/misc/sessions.py
parent115523f8c0884cec6dd7794036ba42f4a7100369 (diff)
downloadqutebrowser-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.py9
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."""