__bluetooth_win_del(ad);
}
+static void __bluetooth_back_key_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ FN_START;
+
+ struct bt_popup_appdata *ad = data;
+
+ __bluetooth_remove_all_event(ad);
+ __bluetooth_win_del(ad);
+
+ FN_END;
+}
+
static void __bluetooth_ime_hide(void)
{
Ecore_IMF_Context *imf_context = NULL;
FN_END;
}
-static void __bluetooth_back_key_cb(void *data, Evas_Object *obj, void *event_info)
-{
- FN_START;
-
- struct bt_popup_appdata *ad = data;
-
- __bluetooth_remove_all_event(ad);
- __bluetooth_win_del(ad);
-
- FN_END;
-}
-
-
static bool __bluetooth_create(void *data)
{
struct bt_popup_appdata *ad = data;
}
#endif
- eext_object_event_callback_del(ad->win_main, EEXT_CALLBACK_BACK, __bluetooth_back_key_cb);
- if (ad->popup)
+ if (ad->popup) {
+ eext_object_event_callback_del(ad->popup, EEXT_CALLBACK_BACK, __bluetooth_back_key_cb);
evas_object_del(ad->popup);
+ }
if (ad->win_main)
evas_object_del(ad->win_main);
__lock_display();
}
- eext_object_event_callback_add(ad->win_main, EEXT_CALLBACK_BACK, __bluetooth_back_key_cb, ad);
+ if (ad->popup)
+ eext_object_event_callback_add(ad->popup, EEXT_CALLBACK_BACK, __bluetooth_back_key_cb, ad);
return;
}