E_API int E_EVENT_ZONE_ROTATION_EFFECT_DONE = 0;
#endif
E_API int E_EVENT_ZONE_DISPLAY_STATE_CHANGE = 0;
+E_API int E_EVENT_ZONE_USEFUL_GEOMETRY_CHANGE = 0;
#define E_ZONE_FLIP_LEFT(zone) (((((zone)->desk_x_count > 1)) || ((zone)->desk_x_current > 0)) && (zone)->edge.left)
#define E_ZONE_FLIP_RIGHT(zone) (((((zone)->desk_x_count > 1)) || (((zone)->desk_x_current + 1) < (zone)->desk_x_count)) && (zone)->edge.right)
E_EVENT_ZONE_ROTATION_EFFECT_DONE = ecore_event_type_new();
#endif
E_EVENT_ZONE_DISPLAY_STATE_CHANGE = ecore_event_type_new();
+ E_EVENT_ZONE_USEFUL_GEOMETRY_CHANGE = ecore_event_type_new();
return 1;
}
ELOGF("E_ZONE", "ADD obstacle... geo(%d,%d,%dx%d), vertical:%d", ec, obs->x, obs->y, obs->w, obs->h, obs->vertical);
zone->obstacles = eina_list_append(zone->obstacles, obs);
+
+ e_zone_useful_geometry_dirty(zone);
return EINA_TRUE;
}
ELOGF("E_ZONE", "UPDATE obstacle... geo(%d,%d,%dx%d), vertical:%d", ec, obs->x, obs->y, obs->w, obs->h, obs->vertical);
if (changed)
- {
- // TODO: Generate event
- }
+ e_zone_useful_geometry_dirty(zone);
return EINA_TRUE;
}
break;
}
}
+
+ e_zone_useful_geometry_dirty(zone);
}
static void
E_API void
e_zone_useful_geometry_dirty(E_Zone *zone)
{
- E_Event_Zone_Move_Resize *ev;
+ E_Event_Zone_Useful_Geometry_Change *ev;
E_OBJECT_CHECK(zone);
E_OBJECT_TYPE_CHECK(zone, E_ZONE_TYPE);
- ev = E_NEW(E_Event_Zone_Move_Resize, 1);
+ ev = E_NEW(E_Event_Zone_Useful_Geometry_Change, 1);
if (!ev) return;
ev->zone = zone;
e_object_ref(E_OBJECT(ev->zone));
- ecore_event_add(E_EVENT_ZONE_MOVE_RESIZE, ev, _e_zone_event_generic_free, NULL);
+ ecore_event_add(E_EVENT_ZONE_USEFUL_GEOMETRY_CHANGE, ev, _e_zone_event_generic_free, NULL);
}
E_API void
typedef struct _E_Event_Zone_Generic E_Event_Zone_Desk_Count_Set;
typedef struct _E_Event_Zone_Generic E_Event_Zone_Move_Resize;
+typedef struct _E_Event_Zone_Generic E_Event_Zone_Useful_Geometry_Change;
typedef struct _E_Event_Zone_Generic E_Event_Zone_Add;
typedef struct _E_Event_Zone_Generic E_Event_Zone_Del;
/* TODO: Move this to a general place? */
#endif
extern E_API int E_EVENT_ZONE_DISPLAY_STATE_CHANGE;
+extern E_API int E_EVENT_ZONE_USEFUL_GEOMETRY_CHANGE;
#endif
#endif