+static void delete_popup(void *data)
+{
+ __FUNC_ENTER__;
+ struct ug_data *ugd = (struct ug_data *) data;
+ if (NULL == ugd) {
+ DBG(LOG_ERROR, "Incorrect parameter(NULL)\n");
+ return;
+ }
+
+ evas_object_del(ugd->act_popup);
+ ugd->act_popup = NULL;
+ __FUNC_EXIT__;
+}
+
+static void pushbutton_accept_connect_cb(void *data, Evas_Object * obj,
+ void *event_info)
+{
+ __FUNC_ENTER__;
+
+ struct ug_data *ugd = (struct ug_data *) data;
+ if (NULL == ugd) {
+ DBG(LOG_ERROR, "Incorrect parameter(NULL)\n");
+ return;
+ }
+ int result = -1;
+ result = wifi_direct_accept_connection(ugd->mac_addr_req);
+ if (result != WIFI_DIRECT_ERROR_NONE) {
+ DBG(LOG_INFO,"Failed to connect");
+ }
+ delete_popup(ugd);
+
+ __FUNC_EXIT__;
+}
+
+static void pushbutton_reject_connect_cb(void *data, Evas_Object * obj,
+ void *event_info)
+{
+ __FUNC_ENTER__;
+
+ struct ug_data *ugd = (struct ug_data *) data;
+ if (NULL == ugd) {
+ DBG(LOG_ERROR, "Incorrect parameter(NULL)\n");
+ return;
+ }
+ int result = -1;
+ if (ugd->mac_addr_req[0] != '\0') {
+ result = wifi_direct_reject_connection(ugd->mac_addr_req);
+ if (result != WIFI_DIRECT_ERROR_NONE)
+ DBG(LOG_INFO,"Failed to reject connection");
+ } else {
+ DBG(LOG_INFO,"No Peer mac address");
+ }
+ delete_popup(ugd);
+
+ __FUNC_EXIT__;
+}
+#ifndef MODEL_BUILD_FEATURE_WLAN_CONCURRENT_MODE
+static void _mouseup_wifi_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
+{
+ Evas_Event_Mouse_Up *ev = event_info;
+ if (ev->button == 3) {
+ struct ug_data *ugd = (struct ug_data *) data;
+
+ evas_object_del(ugd->act_popup);
+ ugd->act_popup = NULL;
+ }
+}
+
+static void _keydown_wifi_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
+{
+
+#if defined(KEY)
+ Evas_Event_Key_Down *ev = event_info;
+ if (!strcmp(ev->keyname, KEY_BACK)) {
+ struct ug_data *ugd = (struct ug_data *) data;
+
+ ugd->head_text_mode = HEAD_TEXT_TYPE_DIRECT;
+ wfd_ug_view_refresh_glitem(ugd->head);
+
+ evas_object_del(ugd->act_popup);
+ ugd->act_popup = NULL;
+ }
+#endif
+}
+#endif /* MODEL_BUILD_FEATURE_WLAN_CONCURRENT_MODE */
+
+
+static void _mouseup_hotspot_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
+{
+ Evas_Event_Mouse_Up *ev = event_info;
+ if (ev->button == 3) {
+ struct ug_data *ugd = (struct ug_data *) data;
+
+#ifdef WFD_ON_OFF_GENLIST
+ wfd_ug_refresh_on_off_check(ugd);
+#endif
+ evas_object_del(ugd->act_popup);
+ ugd->act_popup = NULL;
+ }
+}
+static void _keydown_hotspot_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
+{
+#if defined(KEY)
+ Evas_Event_Key_Down *ev = event_info;
+ if (!strcmp(ev->keyname, KEY_BACK)) {
+ struct ug_data *ugd = (struct ug_data *) data;
+
+ ugd->head_text_mode = HEAD_TEXT_TYPE_DIRECT;
+ wfd_ug_view_refresh_glitem(ugd->head);
+
+ evas_object_del(ugd->act_popup);
+ ugd->act_popup = NULL;
+ }
+#endif
+}
+
+static void _mouseup_disconnect_all_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
+{
+ Evas_Event_Mouse_Up *ev = event_info;
+ if (ev->button == 3) {
+ struct ug_data *ugd = (struct ug_data *) data;
+ if (NULL == ugd) {
+ DBG(LOG_ERROR, "Incorrect parameter(NULL)\n");
+ return;
+ }
+
+ evas_object_del(ugd->act_popup);
+ ugd->act_popup = NULL;
+ }
+}
+
+/*static void _keydown_disconnect_all_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
+{
+ Evas_Event_Key_Down *ev = event_info;
+ if (!strcmp(ev->keyname, KEY_BACK)) {
+ struct ug_data *ugd = (struct ug_data *) data;
+ if (NULL == ugd) {
+ DBG(LOG_ERROR, "Incorrect parameter(NULL)\n");
+ return;
+ }
+
+ evas_object_del(ugd->act_popup);
+ ugd->act_popup = NULL;
+ }
+}*/
+
+