return;
MAGIC_CHECK_END();
- obj->parent_cache_valid = 0;
+ obj->parent_cache.pass_events_valid = 0;
o = (Evas_Object_Smart *)(obj->object_data);
if (o->magic != MAGIC_OBJ_SMART) return;
{
if (obj->layer->evas->events_frozen > 0) return 1;
if (obj->pass_events) return 1;
- if (obj->parent_cache_valid) return obj->parent_pass_events;
+ if (obj->parent_cache.pass_events_valid)
+ return obj->parent_cache.pass_events;
if (obj->smart.parent)
{
- int par_pass;
-
- par_pass = evas_event_passes_through(obj->smart.parent);
- obj->parent_cache_valid = 1;
- obj->parent_pass_events = par_pass;
+ int par_pass = evas_event_passes_through(obj->smart.parent);
+ obj->parent_cache.pass_events_valid = 1;
+ obj->parent_cache.pass_events = par_pass;
return par_pass;
}
return 0;
Eina_Bool store : 1;
Eina_Bool pass_events : 1;
- Eina_Bool parent_pass_events : 1;
- Eina_Bool parent_cache_valid : 1;
+ struct {
+ Eina_Bool pass_events : 1;
+ Eina_Bool pass_events_valid : 1;
+ } parent_cache;
Eina_Bool repeat_events : 1;
Eina_Bool restack : 1;
Eina_Bool is_active : 1;