diff --git a/src/bin/e_dialog.c b/src/bin/e_dialog.c index 0ede8dabf..b43642f10 100644 --- a/src/bin/e_dialog.c +++ b/src/bin/e_dialog.c @@ -61,15 +61,25 @@ _e_dialog_internal_new(E_Container *con, const char *name, const char *class, in dia->event_object = o; mask = 0; kg = evas_object_key_grab(o, "Tab", mask, ~mask, 0); + if (!kg) + fprintf(stderr,"ERROR: unable to redirect \"Tab\" key events to object %p.\n", o); mask = evas_key_modifier_mask_get(e_win_evas_get(dia->win), "Shift"); kg = evas_object_key_grab(o, "Tab", mask, ~mask, 0); + if (!kg) + fprintf(stderr,"ERROR: unable to redirect \"Tab\" key events to object %p.\n", o); mask = 0; kg = evas_object_key_grab(o, "Return", mask, ~mask, 0); + if (!kg) + fprintf(stderr,"ERROR: unable to redirect \"Return\" key events to object %p.\n", o); mask = 0; kg = evas_object_key_grab(o, "KP_Enter", mask, ~mask, 0); + if (!kg) + fprintf(stderr,"ERROR: unable to redirect \"KP_Enter\" key events to object %p.\n", o); mask = 0; kg = evas_object_key_grab(o, "space", mask, ~mask, 0); - + if (!kg) + fprintf(stderr,"ERROR: unable to redirect \"space\" key events to object %p.\n", o); + evas_object_event_callback_add(o, EVAS_CALLBACK_KEY_DOWN, _e_dialog_cb_key_down, dia); return dia; diff --git a/src/modules/conf/e_conf.c b/src/modules/conf/e_conf.c index 478786421..ddb1f7df2 100644 --- a/src/modules/conf/e_conf.c +++ b/src/modules/conf/e_conf.c @@ -137,12 +137,20 @@ e_configure_show(E_Container *con) o = evas_object_rectangle_add(eco->evas); mask = 0; kg = evas_object_key_grab(o, "Tab", mask, ~mask, 0); + if (!kg) + fprintf(stderr,"ERROR: unable to redirect \"Tab\" key events to object %p.\n", o); mask = evas_key_modifier_mask_get(e_win_evas_get(eco->win), "Shift"); kg = evas_object_key_grab(o, "Tab", mask, ~mask, 0); + if (!kg) + fprintf(stderr,"ERROR: unable to redirect \"Tab\" key events to object %p.\n", o); mask = 0; kg = evas_object_key_grab(o, "Return", mask, ~mask, 0); + if (!kg) + fprintf(stderr,"ERROR: unable to redirect \"Return\" key events to object %p.\n", o); mask = 0; kg = evas_object_key_grab(o, "KP_Enter", mask, ~mask, 0); + if (!kg) + fprintf(stderr,"ERROR: unable to redirect \"KP_Enter\" key events to object %p.\n", o); evas_object_event_callback_add(o, EVAS_CALLBACK_KEY_DOWN, _e_configure_keydown_cb, eco->win); /* Category List */ diff --git a/src/modules/wizard/e_wizard.c b/src/modules/wizard/e_wizard.c index 466057f47..a08f52d6b 100644 --- a/src/modules/wizard/e_wizard.c +++ b/src/modules/wizard/e_wizard.c @@ -259,12 +259,20 @@ _e_wizard_main_new(E_Zone *zone) o = evas_object_rectangle_add(pop->evas); mask = 0; kg = evas_object_key_grab(o, "Tab", mask, ~mask, 0); + if (!kg) + fprintf(stderr,"ERROR: unable to redirect \"Tab\" key events to object %p.\n", o); mask = evas_key_modifier_mask_get(pop->evas, "Shift"); kg = evas_object_key_grab(o, "Tab", mask, ~mask, 0); + if (!kg) + fprintf(stderr,"ERROR: unable to redirect \"Tab\" key events to object %p.\n", o); mask = 0; kg = evas_object_key_grab(o, "Return", mask, ~mask, 0); + if (!kg) + fprintf(stderr,"ERROR: unable to redirect \"Return\" key events to object %p.\n", o); mask = 0; kg = evas_object_key_grab(o, "KP_Enter", mask, ~mask, 0); + if (!kg) + fprintf(stderr,"ERROR: unable to redirect \"KP_Enter\" key events to object %p.\n", o); evas_object_event_callback_add(o, EVAS_CALLBACK_KEY_DOWN, _e_wizard_cb_key_down, pop); o_ev = o;