Send Ethernet property changed signal when the ipconfig layer is enabled
authorSamuel Ortiz <sameo@linux.intel.com>
Wed, 8 Sep 2010 09:50:01 +0000 (11:50 +0200)
committerSamuel Ortiz <sameo@linux.intel.com>
Wed, 8 Sep 2010 09:50:01 +0000 (11:50 +0200)
src/service.c

index 913d729..a6ca3dd 100644 (file)
@@ -834,10 +834,6 @@ static void append_ethernet(DBusMessageIter *iter, void *user_data)
 {
        struct connman_service *service = user_data;
 
-       if (is_connecting(service) == FALSE &&
-                       is_connected(service) == FALSE)
-               return;
-
        if (service->ipconfig != NULL)
                __connman_ipconfig_append_ethernet(service->ipconfig, iter);
 }
@@ -1051,6 +1047,13 @@ static void proxy_changed(struct connman_service *service)
                                                        append_proxy, service);
 }
 
+static void link_changed(struct connman_service *service)
+{
+       connman_dbus_property_changed_dict(service->path,
+                                       CONNMAN_SERVICE_INTERFACE, "Ethernet",
+                                               append_ethernet, service);
+}
+
 static void stats_append(DBusMessageIter *dict,
                        struct connman_stats *stats,
                        connman_bool_t append_all)
@@ -3165,6 +3168,8 @@ static void service_up(struct connman_ipconfig *ipconfig)
 
        connman_info("%s up", connman_ipconfig_get_ifname(ipconfig));
 
+       link_changed(service);
+
        service->stats.valid = FALSE;
        service->stats_roaming.valid = FALSE;
 }