Ecore_Idler *idler;
};
+enum EObject {
+ EO_ENTRY
+};
+
Eina_Bool CEntryPopup::sm_CbFocusIdler(void *dt)
{
m->data = data;
m->idler = ecore_idler_add(sm_CbFocusIdler, this);
- Connect(entry);
+ Connect(entry, EO_ENTRY, TYPE_KEY_DOWN);
return true;
}
if (!ev->keyname)
return;
- if (!strcmp(ev->keyname, KEY_BACK) ||
- !strcmp(ev->keyname, KEY_BACK_REMOTE))
- Destroy();
- else if (!strcmp(ev->keyname, KEY_ENTER) ||
- !strcmp(ev->keyname, KEY_ENTER_REMOTE)) {
- str = elm_entry_entry_get(obj);
- if (m->cbEntryName && str)
- m->cbEntryName(m->data, str);
+ switch (id) {
+ case EO_ENTRY:
+ if (!strcmp(ev->keyname, KEY_BACK) ||
+ !strcmp(ev->keyname, KEY_BACK_REMOTE))
+ Destroy();
+ else if (!strcmp(ev->keyname, KEY_ENTER) ||
+ !strcmp(ev->keyname, KEY_ENTER_REMOTE)) {
+ str = elm_entry_entry_get(obj);
+ if (m->cbEntryName && str)
+ m->cbEntryName(m->data, str);
+ }
+ break;
+
+ default:
+ break;
}
}