Make the module works with both E19 and E20

This commit is contained in:
Davide Andreoli 2015-01-10 12:42:34 +01:00
parent adb47f378e
commit f89066b314
1 changed files with 18 additions and 7 deletions

View File

@ -280,22 +280,33 @@ static void
_population_load(void)
{
Penguins_Actor *tux;
E_Comp *comp;
E_Zone *zone;
Eina_List *zones = NULL;
Eina_List *l, *l2;
Eina_List *l2;
int i;
// Build a temporary flat list of E_Zone*
printf("PENGUINS: Hooking zones...\n");
EINA_LIST_FOREACH((Eina_List*)e_comp_list(), l, comp)
{
EINA_LIST_FOREACH(comp->zones, l2, zone)
#if E_VERSION_MAJOR == 20
EINA_LIST_FOREACH(e_comp->zones, l2, zone)
{
zones = eina_list_append(zones, zone);
printf("PENGUINS: Zone: %s - %s || %d,%d @ %dx%d\n", zone->comp->name, zone->name, zone->x, zone->y, zone->w, zone->h);
printf("PENGUINS: Zone: %s - %s || %d,%d @ %dx%d\n",
zone->comp->name, zone->name, zone->x, zone->y, zone->w, zone->h);
}
}
#else
E_Comp *comp;
Eina_List *l;
EINA_LIST_FOREACH((Eina_List*)e_comp_list(), l, comp)
{
EINA_LIST_FOREACH(comp->zones, l2, zone)
{
zones = eina_list_append(zones, zone);
printf("PENGUINS: Zone: %s - %s || %d,%d @ %dx%d\n",
zone->comp->name, zone->name, zone->x, zone->y, zone->w, zone->h);
}
}
#endif
// Create one object for each penguin
printf("PENGUINS: Creating %d penguins\n", population->conf->penguins_count);