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

Reply via email to