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