From 943645aecf4e7c0ef1b27c84494372e4212f46b8 Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Mon, 16 May 2011 21:53:01 +0200 Subject: [PATCH] Add methods to register and register message handlers to GStreamer --- mopidy/gstreamer.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/mopidy/gstreamer.py b/mopidy/gstreamer.py index 7c12e579..69258f81 100644 --- a/mopidy/gstreamer.py +++ b/mopidy/gstreamer.py @@ -41,6 +41,7 @@ class GStreamer(ThreadingActor): self._uridecodebin = None self._volume = None self._outputs = [] + self._handlers = {} def on_start(self): self._setup_gstreamer() @@ -292,3 +293,9 @@ class GStreamer(ThreadingActor): pad.set_blocked(False) logger.warning(u'Removed %s', output.get_name()) + + def connect_message_handler(self, element, handler): + self._handlers[element] = handler + + def remove_message_handler(self, element): + self._handlers.pop(element, None)