forked from enlightenment/enlightenment
Check returns of keygrab and print error if needed.
SVN revision: 45023
This commit is contained in:
parent
cc0965bf76
commit
bc4e1d9872
|
@ -26,15 +26,14 @@ struct _E_Config_Dialog_Data
|
|||
char *file;
|
||||
};
|
||||
|
||||
static void _theme_import_cb_delete (E_Win *win);
|
||||
static void _theme_import_cb_resize (E_Win *win);
|
||||
static void _theme_import_cb_wid_focus (void *data, Evas_Object *obj);
|
||||
static void _theme_import_cb_selected (void *data, Evas_Object *obj);
|
||||
static void _theme_import_cb_changed (void *data, Evas_Object *obj);
|
||||
static void _theme_import_cb_ok (void *data, void *data2);
|
||||
static void _theme_import_cb_close (void *data, void *data2);
|
||||
static void _theme_import_cb_key_down (void *data, Evas *e, Evas_Object *obj,
|
||||
void *event);
|
||||
static void _theme_import_cb_delete(E_Win *win);
|
||||
static void _theme_import_cb_resize(E_Win *win);
|
||||
static void _theme_import_cb_wid_focus(void *data, Evas_Object *obj);
|
||||
static void _theme_import_cb_selected(void *data, Evas_Object *obj);
|
||||
static void _theme_import_cb_changed(void *data, Evas_Object *obj);
|
||||
static void _theme_import_cb_ok(void *data, void *data2);
|
||||
static void _theme_import_cb_close(void *data, void *data2);
|
||||
static void _theme_import_cb_key_down(void *data, Evas *e, Evas_Object *obj, void *event);
|
||||
|
||||
EAPI E_Win *
|
||||
e_int_config_theme_import(E_Config_Dialog *parent)
|
||||
|
@ -46,7 +45,8 @@ e_int_config_theme_import(E_Config_Dialog *parent)
|
|||
E_Config_Dialog_Data *cfdata;
|
||||
Evas_Modifier_Mask mask;
|
||||
Evas_Coord w, h;
|
||||
|
||||
Eina_Bool kg;
|
||||
|
||||
import = E_NEW(Import, 1);
|
||||
if (!import) return NULL;
|
||||
|
||||
|
@ -84,13 +84,21 @@ e_int_config_theme_import(E_Config_Dialog *parent)
|
|||
o = evas_object_rectangle_add(evas);
|
||||
import->event_obj = o;
|
||||
mask = 0;
|
||||
evas_object_key_grab(o, "Tab", mask, ~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(evas, "Shift");
|
||||
evas_object_key_grab(o, "Tab", mask, ~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 = 0;
|
||||
evas_object_key_grab(o, "Return", mask, ~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;
|
||||
evas_object_key_grab(o, "KP_Enter", mask, ~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;
|
||||
evas_object_event_callback_add(o, EVAS_CALLBACK_KEY_DOWN,
|
||||
_theme_import_cb_key_down, import);
|
||||
|
|
Loading…
Reference in New Issue