small improvement - allow part names of "-" to mean "remove part name

itd and reset back to -1 - ie none". useful for to/to_x/to_y etc.



SVN revision: 70315
This commit is contained in:
Carsten Haitzler 2012-04-19 03:35:29 +00:00
parent b852081df5
commit 1bc29757ab
1 changed files with 24 additions and 17 deletions

View File

@ -1707,24 +1707,31 @@ data_process_lookups(void)
Edje_Part *ep;
unsigned int i;
for (i = 0; i < part->pc->parts_count; ++i)
{
ep = part->pc->parts[i];
if (!strcmp(part->name, "-"))
{
*(part->dest) = -1;
}
else
{
for (i = 0; i < part->pc->parts_count; ++i)
{
ep = part->pc->parts[i];
if ((ep->name) && (!strcmp(ep->name, part->name)))
{
handle_slave_lookup(part_slave_lookups, part->dest, ep->id);
*(part->dest) = ep->id;
break;
}
}
if ((ep->name) && (!strcmp(ep->name, part->name)))
{
handle_slave_lookup(part_slave_lookups, part->dest, ep->id);
*(part->dest) = ep->id;
break;
}
}
if (i == part->pc->parts_count)
{
ERR("%s: Error. Unable to find part name \"%s\".",
progname, part->name);
exit(-1);
}
if (i == part->pc->parts_count)
{
ERR("%s: Error. Unable to find part name \"%s\".",
progname, part->name);
exit(-1);
}
}
free(part->name);
free(part);