wifi_connection_state_e state;
int ret = 0;
+ int network = 0;
bool val;
retm_if(user_data == NULL, "invalid parameter!!");
return;
}
- ret = runtime_info_get_value_bool(RUNTIME_INFO_KEY_BLUETOOTH_TETHERING_ENABLED, &val);
+ ret = vconf_get_int(VCONFKEY_NETWORK_STATUS, &network);
retm_if(ret != RUNTIME_INFO_ERROR_NONE, "runtime_info_get_value_bool failed: %s",
get_error_message(ret));
- if (val) {
+ if (network == VCONFKEY_NETWORK_BLUETOOTH) {
_D("bluetooth tethering on");
isBTIconShowing = 1;
show_image_icon(LEVEL_BT_TETHERING);
on_noti(tel_list.handle[0], user_data);
}
+static void network_status_cb(keynode_t *node, void *data)
+{
+ on_noti(tel_list.handle[0], data);
+}
+
static int register_conn_module(void *data)
{
int ret;
return FAIL;
}
+ ret = vconf_notify_key_changed(VCONFKEY_NETWORK_STATUS, network_status_cb, data);
+ if (ret != OK) {
+ _E("vconf_notify_kay_change failed: %s", get_error_message(ret));
+ __deinit_tel();
+ return FAIL;
+ }
return OK;
}
static int unregister_conn_module(void)
{
+ vconf_ignore_key_changed(VCONFKEY_NETWORK_STATUS, network_status_cb);
telephony_unset_state_changed_cb(tel_ready_cb);
__deinit_tel();
event_remove_event_handler(event);