Set the BT device vconf value when HID device is connected / disconnected 79/107379/1 accepted/tizen/3.0/common/20161228.162209 accepted/tizen/3.0/ivi/20161228.091542 accepted/tizen/3.0/mobile/20161228.091445 accepted/tizen/3.0/tv/20161228.091458 accepted/tizen/3.0/wearable/20161228.091520 submit/tizen_3.0/20161228.001857
authorDoHyun Pyun <dh79.pyun@samsung.com>
Wed, 28 Dec 2016 00:14:56 +0000 (09:14 +0900)
committerDoHyun Pyun <dh79.pyun@samsung.com>
Wed, 28 Dec 2016 00:14:56 +0000 (09:14 +0900)
Change-Id: Ic784d7c03d72819b3ea2a22bd4fad97d8ed95986
Signed-off-by: DoHyun Pyun <dh79.pyun@samsung.com>
bt-service/bt-service-event-receiver.c

index 2d66e74..4de5074 100644 (file)
@@ -2129,6 +2129,18 @@ void _bt_handle_device_event(GVariant *msg, const char *member, const char *path
                        param = g_variant_new("(is)", result, address);
                        _bt_send_event(BT_HID_EVENT, event,
                                param);
+
+                       /* Set the vconf value for device */
+                       if (state == BT_PROFILE_STATE_CONNECTED) {
+                               hid_connected_device_count++;
+                               __bt_set_device_values(TRUE,
+                                               VCONFKEY_BT_DEVICE_HID_CONNECTED);
+                       } else {
+                               hid_connected_device_count--;
+                               if (hid_connected_device_count == 0)
+                                       __bt_set_device_values(FALSE,
+                                               VCONFKEY_BT_DEVICE_HID_CONNECTED);
+                       }
                } else if (strcmp(profile_uuid, HID_DEVICE_UUID) == 0) {
                        if (state == BT_PROFILE_STATE_CONNECTED) {
                                int event;