From 069712201c9d052d39439e3711e7141b65f8d87a Mon Sep 17 00:00:00 2001 From: "Paul W. Frields" Date: Tue, 1 Sep 2009 13:24:56 -0400 Subject: Separate listener functions --- src/listener.py | 18 ++++++++++++++++++ src/ui.py | 18 +----------------- 2 files changed, 19 insertions(+), 17 deletions(-) create mode 100644 src/listener.py (limited to 'src') diff --git a/src/listener.py b/src/listener.py new file mode 100644 index 0000000..be3ee23 --- /dev/null +++ b/src/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') + + diff --git a/src/ui.py b/src/ui.py index 67829e1..0cc328e 100644 --- a/src/ui.py +++ b/src/ui.py @@ -22,12 +22,11 @@ from config import * import gconfig from pulseaudio.PulseObj import PulseObj +from listener import * import gtk #import gtk.glade import os -import dbus import gobject -import dbus.mainloop.glib import pygst pygst.require('0.10') import gst @@ -219,21 +218,6 @@ class PulseCasterUI: self.destfile_label.set_text(self.filesinkpath) -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') - - if __name__ == '__main__': pulseCaster = PulseCasterUI() gtk.main() -- cgit