From: Saurav Babu Date: Mon, 19 Feb 2018 05:35:02 +0000 (+0530) Subject: demo: Always get devices from comp-manager in run_devices_show() X-Git-Tag: submit/tizen/20190131.065036~112 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=1ade962d8b6b82728a1fca7890ddcdfb0e0b2f94;p=platform%2Fcore%2Fapi%2Fmulti-device-group.git demo: Always get devices from comp-manager in run_devices_show() Signed-off-by: Saurav Babu --- diff --git a/capi/demo/comp-manager.c b/capi/demo/comp-manager.c index 43975aa..697331c 100644 --- a/capi/demo/comp-manager.c +++ b/capi/demo/comp-manager.c @@ -211,16 +211,38 @@ static int run_device_invite(MManager *mm, struct menu_data *menu) return RET_SUCCESS; } +static void _destroy_comp_device_info(gpointer data) +{ + companion_device_information_destroy((companion_device_h)data); +} + static int run_devices_show(MManager *mm, struct menu_data *menu) { char *deviceid = NULL; char *ip = NULL; char *devicetype = NULL; companion_device_h device; - + int ret; + int count; + companion_device_h *devices = NULL; int i; GList *iter = NULL; + ret = companion_device_get_found_devices(&devices, &count); + if (COMP_ERROR_NONE != ret) { + msgr("Failed to Get Found Devices: [%s(0x%X)]", + comp_error_to_string(ret), ret); + return RET_FAILURE; + } else { + if (found_device_list) { + g_list_free_full(found_device_list, _destroy_comp_device_info); + found_device_list = NULL; + } + + for (i = 0; i < count; i++) + found_device_list = g_list_append(found_device_list, devices[i]); + } + /* Get a first item */ i = 0; iter = g_list_first(found_device_list); @@ -229,11 +251,12 @@ static int run_devices_show(MManager *mm, struct menu_data *menu) if (!device) { msgr("device list is null"); break; - } - companion_device_information_get_device_id(device, &deviceid); + } + companion_device_information_get_device_id(device, &deviceid); companion_device_information_get_ip(device, &ip); companion_device_information_get_device_type(device, &devicetype); - msgp("[%d] deviceid: %s, IP: %s type: %s", i+1, deviceid, ip, devicetype); + msgp("[%d] deviceid: %s, IP: %s type: %s", i+1, deviceid, ip, + devicetype); if (deviceid) { free(deviceid); @@ -484,11 +507,6 @@ bool _device_found_cb(companion_device_h device, void *user_data) return TRUE; } -static void _destroy_comp_device_info(gpointer data) -{ - companion_device_information_destroy((companion_device_h)data); -} - static int run_devices_find(MManager *mm, struct menu_data *menu) { int ret;