catch missing targets in STATE_SET programs, for example

SVN revision: 11913
This commit is contained in:
tsauerbeck 2004-10-19 17:31:18 +00:00 committed by tsauerbeck
parent 070dd505e6
commit 6b6d72b8a6
1 changed files with 21 additions and 0 deletions

View File

@ -473,6 +473,27 @@ data_write(void)
}
*/
}
for (ll = pc->programs; ll; ll = ll->next)
{
Edje_Program *ep = ll->data;
switch (ep->action) {
case EDJE_ACTION_TYPE_STATE_SET:
case EDJE_ACTION_TYPE_ACTION_STOP:
case EDJE_ACTION_TYPE_DRAG_VAL_SET:
case EDJE_ACTION_TYPE_DRAG_VAL_STEP:
case EDJE_ACTION_TYPE_DRAG_VAL_PAGE:
if (!ep->targets) {
fprintf(stderr, "%s: Error. Target missing in program %s\n",
progname, ep->name);
ABORT_WRITE(ef, file_out);
}
break;
default:
break;
}
}
}
for (l = edje_collections; l; l = l->next)
{