diff options
| -rw-r--r-- | lib/python/Plugins/Plugin.py | 4 | ||||
| -rw-r--r-- | mytest.py | 7 |
2 files changed, 9 insertions, 2 deletions
diff --git a/lib/python/Plugins/Plugin.py b/lib/python/Plugins/Plugin.py index 2c8d9296..71b665b1 100644 --- a/lib/python/Plugins/Plugin.py +++ b/lib/python/Plugins/Plugin.py @@ -28,6 +28,10 @@ class PluginDescriptor: # start as wizard. In that case, fnc must be a screen class! WHERE_WIZARD = 6 + # like autostart, but for a session. currently, only session starts are + # delivered, and only on pre-loaded plugins + WHERE_SESSIONSTART = 7 + def __init__(self, name = "Plugin", where = [ ], description = "", icon = None, fnc = None): self.name = name if type(where) is list: @@ -94,6 +94,9 @@ class Session: self.dialog_stack = [ ] self.summary_stack = [ ] self.summary = None + + for p in plugins.getPlugins(PluginDescriptor.WHERE_SESSIONSTART): + p(reason=0, session=self) def processDelay(self): self.execEnd() @@ -303,9 +306,9 @@ class VolumeControl: self.muteDialog.hide() def runScreenTest(): - session = Session(desktop = getDesktop(0), summary_desktop = getDesktop(1), navigation = Navigation()) - plugins.readPluginList(resolveFilename(SCOPE_PLUGINS)) + + session = Session(desktop = getDesktop(0), summary_desktop = getDesktop(1), navigation = Navigation()) screensToRun = [ ] |
