summaryrefslogtreecommitdiffstats
path: root/pulsecaster/listener.py
diff options
context:
space:
mode:
Diffstat (limited to 'pulsecaster/listener.py')
-rw-r--r--pulsecaster/listener.py18
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')
+
+