diff --git a/libsaria/__init__.py b/libsaria/__init__.py index e9a6b14b..bdfa1ad6 100644 --- a/libsaria/__init__.py +++ b/libsaria/__init__.py @@ -65,4 +65,6 @@ def startup(): def shutdown(): event.start("PREQUIT") + import plugin + plugin.quit() event.start("POSTQUIT") diff --git a/libsaria/plugin.py b/libsaria/plugin.py index 3b49e80d..9cf99f03 100644 --- a/libsaria/plugin.py +++ b/libsaria/plugin.py @@ -22,6 +22,14 @@ def init(): if p_dir == None: p_dir = path.plugin_dir() +def quit(): + global loaded + for mod in loaded: + try: + loaded[mod].stop() + except: + pass + def install_once(filepath): global install