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; Edje_Part *ep;
unsigned int i; unsigned int i;
for (i = 0; i < part->pc->parts_count; ++i) if (!strcmp(part->name, "-"))
{ {
ep = part->pc->parts[i]; *(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))) if (i == part->pc->parts_count)
{ {
handle_slave_lookup(part_slave_lookups, part->dest, ep->id); ERR("%s: Error. Unable to find part name \"%s\".",
*(part->dest) = ep->id; progname, part->name);
break; 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->name);
free(part); free(part);