+ if (ugd->display_timer != NULL) {
+ ecore_timer_del(ugd->display_timer);
+ ugd->display_timer = NULL;
+ }
+
+ WFD_IF_DEL_ITEM(ugd->multi_connect_wfd_item);
+ WFD_IF_DEL_ITEM(ugd->multi_connect_sep_item);
+ WFD_IF_DEL_ITEM(ugd->avlbl_wfd_item);
+ WFD_IF_DEL_ITEM(ugd->busy_wfd_item);
+
+ __FUNC_EXIT__;
+}
+
+void wfd_ug_update_toolbar(struct ug_data *ugd)
+{
+ __FUNC_ENTER__;
+ int no_of_conn_dev = ugd->raw_connected_peer_cnt;
+ Evas_Object *btn;
+
+ wfd_refresh_wifi_direct_state(ugd);
+ if (ugd->wfd_status == WIFI_DIRECT_STATE_CONNECTING) {
+ DBG(LOG_INFO, "WIFI_DIRECT_STATE_CONNECTING\n");
+ if( ugd->multi_connect_wfd_item != NULL) {
+ DBG(LOG_INFO, "multi_connect_toolbar_item\n");
+ btn = elm_button_add(ugd->layout);
+ /* Use "bottom" style button */
+ elm_object_style_set(btn, "bottom");
+ elm_object_domain_translatable_text_set(btn, PACKAGE,
+ "IDS_WIFI_SK2_CANCEL_CONNECTION");
+ evas_object_smart_callback_add(btn, "clicked",
+ _wfd_ug_cancel_connection_button_cb, (void *)ugd);
+ /* Set button into "toolbar" swallow part */
+ elm_object_part_content_set(ugd->layout, "button.next", btn);
+ ugd->disconnect_btn = btn;
+ evas_object_show(ugd->disconnect_btn);
+ elm_object_part_content_set(ugd->layout, "button.prev",
+ ugd->scan_toolbar);
+ wfd_ug_view_refresh_button(ugd->scan_toolbar,
+ "IDS_WIFI_SK4_SCAN", FALSE);
+ evas_object_data_set(ugd->disconnect_btn, "multi", "disconnect");
+ DBG(LOG_INFO, "button: disconnect button added\n");
+ } else {
+ DBG(LOG_INFO, "scan_toolbar\n");
+ WFD_IF_DEL_ITEM(ugd->multi_connect_toolbar_item);
+ wfd_ug_view_refresh_button(ugd->scan_toolbar,
+ "IDS_WIFI_SK2_CANCEL_CONNECTION", TRUE);
+ evas_object_data_set(ugd->scan_btn, "multi", "cancel");
+ DBG(LOG_INFO, "button: stop connect button added\n");
+ }
+ } else if (no_of_conn_dev > 0) {
+ if (!ugd->multi_connect_toolbar_item) {
+ btn = elm_button_add(ugd->layout);
+ /* Use "bottom" style button */
+ elm_object_style_set(btn, "bottom");
+ elm_object_domain_translatable_text_set(btn, PACKAGE,
+ "IDS_WIFI_SK_DISCONNECT");
+ evas_object_smart_callback_add(btn, "clicked",
+ _wfd_ug_disconnect_button_cb, (void *)ugd);
+ /* Set button into "toolbar" swallow part */
+ elm_object_part_content_set(ugd->layout, "button.next", btn);
+ ugd->disconnect_btn = btn;
+ evas_object_show(ugd->disconnect_btn);
+ }
+ elm_object_part_content_set(ugd->layout, "button.prev",
+ ugd->scan_toolbar);
+ wfd_ug_view_refresh_button(ugd->scan_toolbar,
+ "IDS_WIFI_SK4_SCAN", TRUE);
+ evas_object_data_set(ugd->disconnect_btn, "multi", "disconnect");
+ DBG(LOG_INFO, "button: disconnect button added\n");
+ }else {
+ if (no_of_conn_dev == 0 && ugd->disconnect_btn != NULL) {
+ DBG(LOG_INFO, "disconnect btn removed when conn failed\n");
+ Evas_Object *content;
+ content = elm_object_part_content_unset(ugd->layout, "button.next");
+ WFD_IF_DEL_OBJ(content);
+ ugd->disconnect_btn = NULL;
+ elm_object_part_content_set(ugd->layout, "button.big",
+ ugd->scan_toolbar);