From 839f85bba0902b1d1780d9ebc0e4d84e56acb075 Mon Sep 17 00:00:00 2001 From: hyunuktak Date: Wed, 24 Feb 2016 13:52:02 +0900 Subject: [PATCH] Add Broadcasting on network status with system event Change-Id: I21c888bbdb409385b94fbdd0d99835fe156844b7 Signed-off-by: hyunuktak --- packaging/net-config.spec | 2 +- src/network-state.c | 15 +++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/packaging/net-config.spec b/packaging/net-config.spec index 78c5e7d..5805fea 100755 --- a/packaging/net-config.spec +++ b/packaging/net-config.spec @@ -1,6 +1,6 @@ Name: net-config Summary: TIZEN Network Configuration service -Version: 1.1.53 +Version: 1.1.54 Release: 2 Group: System/Network License: Apache-2.0 diff --git a/src/network-state.c b/src/network-state.c index 9712c07..f36607f 100755 --- a/src/network-state.c +++ b/src/network-state.c @@ -28,6 +28,9 @@ #include #include #include +#include +#include +#include #include "log.h" #include "util.h" @@ -446,6 +449,9 @@ static void __netconfig_update_default_connection_info(void) if (netconfig_is_wifi_profile(profile) == TRUE) { netconfig_set_vconf_int(VCONFKEY_NETWORK_STATUS, VCONFKEY_NETWORK_WIFI); netconfig_set_vconf_int("memory/private/wifi/frequency", freq); + + netconfig_set_system_event(SYS_EVENT_NETWORK_STATUS, + EVT_KEY_NETWORK_STATUS, EVT_VAL_NETWORK_WIFI); } else if (netconfig_is_cellular_profile(profile) ){ @@ -456,18 +462,27 @@ static void __netconfig_update_default_connection_info(void) netconfig_set_vconf_int(VCONFKEY_NETWORK_STATUS, VCONFKEY_NETWORK_CELLULAR); + netconfig_set_system_event(SYS_EVENT_NETWORK_STATUS, + EVT_KEY_NETWORK_STATUS, EVT_VAL_NETWORK_CELLULAR); + /* Enable clatd if IPv6 is set and no IPv4 address */ if (!ip_addr && ip_addr6 ) netconfig_clatd_enable(); } else if (netconfig_is_ethernet_profile(profile) == TRUE){ netconfig_set_vconf_int(VCONFKEY_NETWORK_STATUS, VCONFKEY_NETWORK_ETHERNET); + netconfig_set_system_event(SYS_EVENT_NETWORK_STATUS, + EVT_KEY_NETWORK_STATUS, EVT_VAL_NETWORK_ETHERNET); } else if (netconfig_is_bluetooth_profile(profile) == TRUE){ netconfig_set_vconf_int(VCONFKEY_NETWORK_STATUS, VCONFKEY_NETWORK_BLUETOOTH); + netconfig_set_system_event(SYS_EVENT_NETWORK_STATUS, + EVT_KEY_NETWORK_STATUS, EVT_VAL_NETWORK_BT); } else{ netconfig_set_vconf_int(VCONFKEY_NETWORK_STATUS, VCONFKEY_NETWORK_OFF); + netconfig_set_system_event(SYS_EVENT_NETWORK_STATUS, + EVT_KEY_NETWORK_STATUS, EVT_VAL_NETWORK_DISCONNECTED); } if (g_strcmp0(old_ip, ip_addr) != 0 || old_ip == NULL) { -- 2.7.4