On Fri, Mar 13, 2009 at 09:57:18AM +0100, Giuseppe `denever` Martino wrote:
> A patch is attached.
In attachment two missed patches.
--- monitor.py.orig 2009-03-12 18:26:48.000000000 +0100
+++ monitor.py 2009-03-12 18:34:57.000000000 +0100
@@ -64,6 +64,7 @@
self.last_reconnect_time = time.time()
self.signal_changed = False
self.iwconfig = ""
+ self.plugged = False
def check_for_wired_connection(self, wired_ip):
""" Checks for an active wired connection.
@@ -160,6 +161,16 @@
# Check for wired.
wired_ip = wired.GetWiredIP()
+
+ if wired_ip is None:
+ if not self.plugged and wired.CheckPluggedIn():
+ daemon.SendWirePluggedSignal()
+ self.plugged = True
+
+ if self.plugged and not wired.CheckPluggedIn():
+ daemon.SendWireUnpluggedSignal()
+ self.plugged = False
+
wired_found = self.check_for_wired_connection(wired_ip)
if wired_found:
self.update_state(misc.WIRED, wired_ip=wired_ip)
--- wicd-daemon.py.orig 2009-03-06 11:55:13.000000000 +0100
+++ wicd-daemon.py 2009-03-12 18:26:01.000000000 +0100
@@ -669,6 +669,19 @@
@dbus.service.method('org.wicd.daemon')
@dbus.service.signal(dbus_interface='org.wicd.daemon', signature='')
+ def SendWirePluggedSignal(self):
+ """ Emits a signal announcing wire is plugged. """
+ pass
+
+ @dbus.service.method('org.wicd.daemon')
+ @dbus.service.signal(dbus_interface='org.wicd.daemon', signature='')
+ def SendWireUnpluggedSignal(self):
+ """ Emits a signal announcing wire is unplugged. """
+ pass
+
+
+ @dbus.service.method('org.wicd.daemon')
+ @dbus.service.signal(dbus_interface='org.wicd.daemon', signature='')
def SendStartScanSignal(self):
""" Emits a signal announcing a scan has started. """
pass