Modify the tethering state changing 00/76800/1 accepted/tizen/common/20160629.222419 accepted/tizen/ivi/20160629.020435 accepted/tizen/mobile/20160629.020508 accepted/tizen/tv/20160629.020446 accepted/tizen/wearable/20160629.020452 submit/tizen/20160628.064957
authorHyuk Lee <hyuk0512.lee@samsung.com>
Mon, 27 Jun 2016 09:06:01 +0000 (18:06 +0900)
committerHyuk Lee <hyuk0512.lee@samsung.com>
Mon, 27 Jun 2016 09:06:01 +0000 (18:06 +0900)
Change-Id: Id7c3f149fd91379f59fa31161855dea5b6b3dc21
Signed-off-by: Hyuk Lee <hyuk0512.lee@samsung.com>
src/ui/bt-profile-view.c

index e106d23..72dba6a 100644 (file)
@@ -870,6 +870,7 @@ static void __bt_profile_nap_option_checkbox_sel(void *data, Evas_Object *obj,
        FN_START;
        bt_dev_t *dev = NULL;
        int ret;
+       gboolean connected = FALSE;
 
        dev = (bt_dev_t *)data;
        ret_if(dev->ugd == NULL);
@@ -877,7 +878,9 @@ static void __bt_profile_nap_option_checkbox_sel(void *data, Evas_Object *obj,
        if (dev->status == BT_DEV_UNPAIRING)
                return;
 
-       if (dev->connected_mask & BT_NETWORK_CONNECTED) {
+       connected = _bt_util_is_profile_connected(BT_NETWORK_CONNECTED, dev->bd_addr);
+
+       if (connected) {
                ret = __bt_profile_disconnect_option((bt_ug_data *)dev->ugd,
                                        dev, BT_NETWORK_DEVICE);
        } else {
@@ -1016,8 +1019,8 @@ static Evas_Object *__bt_profile_nap_option_icon_get(void *data, Evas_Object *ob
                check = elm_check_add(obj);
                elm_object_style_set(check, "on&off");
 
-               dev->network_checked = dev->connected_mask & \
-                                       BT_NETWORK_CONNECTED;
+               dev->network_checked = _bt_util_is_profile_connected(BT_NETWORK_CONNECTED, dev->bd_addr);
+
                elm_check_state_set(check, dev->network_checked);
 
                evas_object_size_hint_weight_set(check, EVAS_HINT_EXPAND,
@@ -1366,6 +1369,7 @@ static void __bt_profile_nap_option_item_sel(void *data, Evas_Object *obj,
 
        bt_dev_t *dev = NULL;
        Elm_Object_Item *item = NULL;
+       gboolean connected = FALSE;
 
        ret_if(event_info == NULL);
 
@@ -1382,7 +1386,9 @@ static void __bt_profile_nap_option_item_sel(void *data, Evas_Object *obj,
        if (dev->status == BT_DEV_UNPAIRING)
                return;
 
-       if (dev->connected_mask & BT_NETWORK_CONNECTED) {
+       connected = _bt_util_is_profile_connected(BT_NETWORK_CONNECTED, dev->bd_addr);
+
+       if (connected) {
                __bt_profile_disconnect_option((bt_ug_data *)dev->ugd,
                                        dev, BT_NETWORK_DEVICE);
        } else {