dialogh keynav workign via evas grabs now instead.

SVN revision: 16901
This commit is contained in:
Carsten Haitzler 2005-09-24 03:24:37 +00:00
parent 548eaf30d6
commit 59e96236e8
1 changed files with 6 additions and 4 deletions

View File

@ -76,7 +76,9 @@ e_dialog_new(E_Container *con)
o = evas_object_rectangle_add(e_win_evas_get(dia->win));
dia->event_object = o;
evas_object_key_grab(o, "Tab", 0, ~0, 0);
evas_object_key_grab(o, "Tab", 0, 0, 0);
evas_object_key_grab(o, "Return", 0, 0, 0);
evas_object_key_grab(o, "space", 0, 0, 0);
evas_object_event_callback_add(o, EVAS_CALLBACK_KEY_DOWN, _e_dialog_cb_key_down, dia);
dia->focused = NULL;
@ -246,7 +248,7 @@ _e_dialog_cb_key_down(void *data, Evas *e, Evas_Object *obj, void *event)
ev = event;
dia = data;
if (!strcmp(ev->keyname, "Tab") || !strcmp(ev->keyname, "Right"))
if (!strcmp(ev->keyname, "Tab"))
{
if (dia->focused && dia->buttons)
{
@ -283,8 +285,8 @@ _e_dialog_cb_key_down(void *data, Evas *e, Evas_Object *obj, void *event)
edje_object_signal_emit(db->obj, "focus", "");
}
}
else if ((!strcmp(ev->keyname, "Enter") || !strcmp(ev->keyname, "Return") ||
!strcmp(ev->keyname, "Space")) && dia->focused)
else if (((!strcmp(ev->keyname, "Return")) ||
(!strcmp(ev->keyname, "space"))) && dia->focused)
{
E_Dialog_Button *db;