blob: be3ee235f73d4343fca7b9b8cd394423dc6a03c2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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')
|