if (!strcmp(ev->keyname, KEY_ENTER)) {
elm_object_focus_set(priv->popup_btn2, EINA_TRUE);
- } else if (!strcmp(ev->keyname, KEY_BACK) || !strcmp(ev->keyname, KEY_BACK_WAY)
+ } else if (!strcmp(ev->keyname, KEY_BACK)
|| !strcmp(ev->keyname, KEY_ESC) || !strcmp(ev->keyname, KEY_ESC_WAY)
) {
elm_object_focus_set(priv->popup_btn1, EINA_TRUE);
priv->popup_btn1 = NULL;
priv->popup_btn2 = NULL;
+ evas_object_del(priv->passcode_entry);
priv->passcode_entry = NULL;
evas_object_del(priv->passcode_popup);
static bool _draw_wifi_passcode_popup(struct _priv *priv, char *wifi_name)
{
Evas_Object *popup, *ly, *entry, *btn1, *btn2;
+ Evas_Object *scroller;
if (priv->passcode_popup) {
_ERR("Already popup exists");
elm_object_part_text_set(ly, PART_WIFI_NAME, wifi_name);
evas_object_show(ly);
- entry = utils_add_entry(ly, PART_WIFI_PASSCODE,
- STYLE_ENTRY_PASSCODE_TXT, EINA_TRUE);
+ scroller = elm_scroller_add(ly);
+ evas_object_size_hint_weight_set(scroller, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ elm_object_part_content_set(ly, PART_WIFI_PASSCODE, scroller);
+
+ entry = utils_add_entry(ly, NULL, STYLE_ENTRY_PASSCODE_TXT, EINA_TRUE);
if (!entry) {
_ERR("Add entry failed.");
evas_object_del(popup);
return false;
}
- elm_entry_scrollable_set(entry, EINA_TRUE);
- evas_object_size_hint_weight_set(entry, EVAS_HINT_FILL, EVAS_HINT_EXPAND);
- elm_scroller_policy_set(entry, ELM_SCROLLER_POLICY_AUTO, ELM_SCROLLER_POLICY_OFF);
+ elm_object_content_set(scroller, entry);
elm_object_content_set(popup, ly);