summaryrefslogtreecommitdiffstats
path: root/pulsecaster/listener.py
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')