diff options
Diffstat (limited to 'pulsecaster/listener.py')
-rw-r--r-- | pulsecaster/listener.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/pulsecaster/listener.py b/pulsecaster/listener.py new file mode 100644 index 0000000..be3ee23 --- /dev/null +++ b/pulsecaster/listener.py @@ -0,0 +1,18 @@ +import dbus +import dbus.mainloop.glib + +class PulseCasterListener: + def __init__(self, ui): + dbus.mainloop.glib.DBusGMainLoop(set_as_default=True) + self.bus = dbus.SystemBus() + + self.bus.add_signal_receiver(ui.repop_sources, + signal_name='DeviceAdded', + dbus_interface='org.freedesktop.Hal.Manager', + path='/org/freedesktop/Hal/Manager') + self.bus.add_signal_receiver(ui.repop_sources, + signal_name='DeviceRemoved', + dbus_interface='org.freedesktop.Hal.Manager', + path='/org/freedesktop/Hal/Manager') + + |