forked from enlightenment/efl
evas/evas_events - modified unsigned char -> Eina_Bool for some fields in the Evas_Key_Grab structure.
removed white spaces and fixed indent also SVN revision: 65092
This commit is contained in:
parent
6dbe2c7443
commit
0bc308dcd7
|
@ -1226,7 +1226,7 @@ evas_event_feed_key_down(Evas *e, const char *keyname, const char *key, const ch
|
||||||
{
|
{
|
||||||
if (g->just_added)
|
if (g->just_added)
|
||||||
{
|
{
|
||||||
g->just_added = 0;
|
g->just_added = EINA_FALSE;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if (g->delete_me) continue;
|
if (g->delete_me) continue;
|
||||||
|
@ -1310,7 +1310,7 @@ evas_event_feed_key_up(Evas *e, const char *keyname, const char *key, const char
|
||||||
{
|
{
|
||||||
if (g->just_added)
|
if (g->just_added)
|
||||||
{
|
{
|
||||||
g->just_added = 0;
|
g->just_added = EINA_FALSE;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if (g->delete_me) continue;
|
if (g->delete_me) continue;
|
||||||
|
|
|
@ -7,11 +7,11 @@
|
||||||
/* Evas and then a linked lists of grabs for that key and what */
|
/* Evas and then a linked lists of grabs for that key and what */
|
||||||
/* modifiers/not_modifers they use */
|
/* modifiers/not_modifers they use */
|
||||||
|
|
||||||
static Evas_Key_Grab *evas_key_grab_new (Evas_Object *obj, const char *keyname, Evas_Modifier_Mask modifiers, Evas_Modifier_Mask not_modifiers, int exclusive);
|
static Evas_Key_Grab *evas_key_grab_new (Evas_Object *obj, const char *keyname, Evas_Modifier_Mask modifiers, Evas_Modifier_Mask not_modifiers, Eina_Bool exclusive);
|
||||||
static Evas_Key_Grab *evas_key_grab_find (Evas_Object *obj, const char *keyname, Evas_Modifier_Mask modifiers, Evas_Modifier_Mask not_modifiers, int exclusive);
|
static Evas_Key_Grab *evas_key_grab_find (Evas_Object *obj, const char *keyname, Evas_Modifier_Mask modifiers, Evas_Modifier_Mask not_modifiers, Eina_Bool exclusive);
|
||||||
|
|
||||||
static Evas_Key_Grab *
|
static Evas_Key_Grab *
|
||||||
evas_key_grab_new(Evas_Object *obj, const char *keyname, Evas_Modifier_Mask modifiers, Evas_Modifier_Mask not_modifiers, int exclusive)
|
evas_key_grab_new(Evas_Object *obj, const char *keyname, Evas_Modifier_Mask modifiers, Evas_Modifier_Mask not_modifiers, Eina_Bool exclusive)
|
||||||
{
|
{
|
||||||
/* MEM OK */
|
/* MEM OK */
|
||||||
Evas_Key_Grab *g;
|
Evas_Key_Grab *g;
|
||||||
|
@ -24,55 +24,55 @@ evas_key_grab_new(Evas_Object *obj, const char *keyname, Evas_Modifier_Mask modi
|
||||||
g->exclusive = exclusive;
|
g->exclusive = exclusive;
|
||||||
g->keyname = strdup(keyname);
|
g->keyname = strdup(keyname);
|
||||||
if (obj->layer->evas->walking_grabs)
|
if (obj->layer->evas->walking_grabs)
|
||||||
g->just_added = 1;
|
g->just_added = EINA_TRUE;
|
||||||
if (!g->keyname)
|
if (!g->keyname)
|
||||||
{
|
{
|
||||||
if (!evas_mem_free(strlen(keyname) + 1))
|
if (!evas_mem_free(strlen(keyname) + 1))
|
||||||
{
|
{
|
||||||
free(g);
|
free(g);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
g->keyname = strdup(keyname);
|
g->keyname = strdup(keyname);
|
||||||
if (!g->keyname)
|
if (!g->keyname)
|
||||||
{
|
{
|
||||||
free(g);
|
free(g);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
g->object->grabs = eina_list_append(g->object->grabs, g);
|
g->object->grabs = eina_list_append(g->object->grabs, g);
|
||||||
if (eina_error_get())
|
if (eina_error_get())
|
||||||
{
|
{
|
||||||
MERR_BAD();
|
MERR_BAD();
|
||||||
evas_mem_free(sizeof(Eina_List));
|
evas_mem_free(sizeof(Eina_List));
|
||||||
g->object->grabs = eina_list_append(g->object->grabs, g);
|
g->object->grabs = eina_list_append(g->object->grabs, g);
|
||||||
if (eina_error_get())
|
if (eina_error_get())
|
||||||
{
|
{
|
||||||
MERR_FATAL();
|
MERR_FATAL();
|
||||||
free(g->keyname);
|
free(g->keyname);
|
||||||
free(g);
|
free(g);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
obj->layer->evas->grabs = eina_list_append(obj->layer->evas->grabs, g);
|
obj->layer->evas->grabs = eina_list_append(obj->layer->evas->grabs, g);
|
||||||
if (eina_error_get())
|
if (eina_error_get())
|
||||||
{
|
{
|
||||||
MERR_BAD();
|
MERR_BAD();
|
||||||
evas_mem_free(sizeof(Eina_List));
|
evas_mem_free(sizeof(Eina_List));
|
||||||
obj->layer->evas->grabs = eina_list_append(obj->layer->evas->grabs, g);
|
obj->layer->evas->grabs = eina_list_append(obj->layer->evas->grabs, g);
|
||||||
if (eina_error_get())
|
if (eina_error_get())
|
||||||
{
|
{
|
||||||
MERR_FATAL();
|
MERR_FATAL();
|
||||||
g->object->grabs = eina_list_remove(g->object->grabs, g);
|
g->object->grabs = eina_list_remove(g->object->grabs, g);
|
||||||
free(g->keyname);
|
free(g->keyname);
|
||||||
free(g);
|
free(g);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return g;
|
return g;
|
||||||
}
|
}
|
||||||
|
|
||||||
static Evas_Key_Grab *
|
static Evas_Key_Grab *
|
||||||
evas_key_grab_find(Evas_Object *obj, const char *keyname, Evas_Modifier_Mask modifiers, Evas_Modifier_Mask not_modifiers, int exclusive)
|
evas_key_grab_find(Evas_Object *obj, const char *keyname, Evas_Modifier_Mask modifiers, Evas_Modifier_Mask not_modifiers, Eina_Bool exclusive)
|
||||||
{
|
{
|
||||||
/* MEM OK */
|
/* MEM OK */
|
||||||
Eina_List *l;
|
Eina_List *l;
|
||||||
|
@ -80,12 +80,12 @@ evas_key_grab_find(Evas_Object *obj, const char *keyname, Evas_Modifier_Mask mod
|
||||||
|
|
||||||
EINA_LIST_FOREACH(obj->layer->evas->grabs, l, g)
|
EINA_LIST_FOREACH(obj->layer->evas->grabs, l, g)
|
||||||
{
|
{
|
||||||
if ((g->modifiers == modifiers) &&
|
if ((g->modifiers == modifiers) &&
|
||||||
(g->not_modifiers == not_modifiers) &&
|
(g->not_modifiers == not_modifiers) &&
|
||||||
(!strcmp(g->keyname, keyname)))
|
(!strcmp(g->keyname, keyname)))
|
||||||
{
|
{
|
||||||
if ((exclusive) || (obj == g->object)) return g;
|
if ((exclusive) || (obj == g->object)) return g;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
@ -97,24 +97,23 @@ evas_object_grabs_cleanup(Evas_Object *obj)
|
||||||
{
|
{
|
||||||
if (obj->layer->evas->walking_grabs)
|
if (obj->layer->evas->walking_grabs)
|
||||||
{
|
{
|
||||||
Eina_List *l;
|
Eina_List *l;
|
||||||
Evas_Key_Grab *g;
|
Evas_Key_Grab *g;
|
||||||
|
|
||||||
EINA_LIST_FOREACH(obj->grabs, l, g)
|
EINA_LIST_FOREACH(obj->grabs, l, g)
|
||||||
g->delete_me = 1;
|
g->delete_me = EINA_TRUE;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
while (obj->grabs)
|
while (obj->grabs)
|
||||||
{
|
{
|
||||||
Evas_Key_Grab *g;
|
Evas_Key_Grab *g = obj->grabs->data;
|
||||||
|
if (g->keyname) free(g->keyname);
|
||||||
g = obj->grabs->data;
|
free(g);
|
||||||
if (g->keyname) free(g->keyname);
|
obj->layer->evas->grabs = eina_list_remove(obj->layer->evas->grabs,
|
||||||
free(g);
|
g);
|
||||||
obj->layer->evas->grabs = eina_list_remove(obj->layer->evas->grabs, g);
|
obj->grabs = eina_list_remove(obj->grabs, g);
|
||||||
obj->grabs = eina_list_remove(obj->grabs, g);
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -141,17 +140,18 @@ evas_object_key_grab(Evas_Object *obj, const char *keyname, Evas_Modifier_Mask m
|
||||||
Evas_Key_Grab *g;
|
Evas_Key_Grab *g;
|
||||||
|
|
||||||
MAGIC_CHECK(obj, Evas_Object, MAGIC_OBJ);
|
MAGIC_CHECK(obj, Evas_Object, MAGIC_OBJ);
|
||||||
return 0;
|
return EINA_FALSE;
|
||||||
MAGIC_CHECK_END();
|
MAGIC_CHECK_END();
|
||||||
if (!keyname) return 0;
|
if (!keyname) return EINA_FALSE;
|
||||||
if (exclusive)
|
if (exclusive)
|
||||||
{
|
{
|
||||||
g = evas_key_grab_find(obj, keyname, modifiers, not_modifiers, exclusive);
|
g = evas_key_grab_find(obj, keyname, modifiers, not_modifiers,
|
||||||
if (g) return 0;
|
exclusive);
|
||||||
|
if (g) return EINA_FALSE;
|
||||||
}
|
}
|
||||||
g = evas_key_grab_new(obj, keyname, modifiers, not_modifiers, exclusive);
|
g = evas_key_grab_new(obj, keyname, modifiers, not_modifiers, exclusive);
|
||||||
if (!g) return 0;
|
if (!g) return EINA_FALSE;
|
||||||
return 1;
|
return EINA_TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
EAPI void
|
EAPI void
|
||||||
|
@ -168,11 +168,11 @@ evas_object_key_ungrab(Evas_Object *obj, const char *keyname, Evas_Modifier_Mask
|
||||||
if (!g) return;
|
if (!g) return;
|
||||||
if (g->object->layer->evas->walking_grabs)
|
if (g->object->layer->evas->walking_grabs)
|
||||||
{
|
{
|
||||||
if (!g->delete_me)
|
if (!g->delete_me)
|
||||||
{
|
{
|
||||||
g->object->layer->evas->delete_grabs++;
|
g->object->layer->evas->delete_grabs++;
|
||||||
g->delete_me = 1;
|
g->delete_me = EINA_TRUE;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
evas_key_grab_free(g->object, keyname, modifiers, not_modifiers);
|
evas_key_grab_free(g->object, keyname, modifiers, not_modifiers);
|
||||||
|
|
|
@ -181,9 +181,9 @@ struct _Evas_Key_Grab
|
||||||
Evas_Modifier_Mask modifiers;
|
Evas_Modifier_Mask modifiers;
|
||||||
Evas_Modifier_Mask not_modifiers;
|
Evas_Modifier_Mask not_modifiers;
|
||||||
Evas_Object *object;
|
Evas_Object *object;
|
||||||
unsigned char exclusive : 1;
|
Eina_Bool exclusive : 1;
|
||||||
unsigned char just_added : 1;
|
Eina_Bool just_added : 1;
|
||||||
unsigned char delete_me : 1;
|
Eina_Bool delete_me : 1;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct _Evas_Intercept_Func
|
struct _Evas_Intercept_Func
|
||||||
|
|
Loading…
Reference in New Issue