edje: use switch instead of N if-else with same commands

SVN revision: 80373
This commit is contained in:
Bruno Dilly 2012-12-06 16:59:07 +00:00
parent 9f3c938c9c
commit de5dac1a09
1 changed files with 20 additions and 24 deletions

View File

@ -8386,32 +8386,28 @@ st_collections_group_programs_program_target(void)
memcpy(copy, name, strlen(name) + 1);
if (ep->action == EDJE_ACTION_TYPE_STATE_SET)
data_queue_part_lookup(pc, name, &(et->id));
else if (ep->action == EDJE_ACTION_TYPE_ACTION_STOP)
data_queue_program_lookup(pc, name, &(et->id));
else if (ep->action == EDJE_ACTION_TYPE_DRAG_VAL_SET)
data_queue_part_lookup(pc, name, &(et->id));
else if (ep->action == EDJE_ACTION_TYPE_DRAG_VAL_STEP)
data_queue_part_lookup(pc, name, &(et->id));
else if (ep->action == EDJE_ACTION_TYPE_DRAG_VAL_PAGE)
data_queue_part_lookup(pc, name, &(et->id));
else if (ep->action == EDJE_ACTION_TYPE_FOCUS_SET)
data_queue_part_lookup(pc, name, &(et->id));
else if (ep->action == EDJE_ACTION_TYPE_FOCUS_OBJECT)
data_queue_part_lookup(pc, name, &(et->id));
switch (ep->action)
{
case EDJE_ACTION_TYPE_ACTION_STOP:
data_queue_program_lookup(pc, name, &(et->id));
break;
case EDJE_ACTION_TYPE_STATE_SET:
case EDJE_ACTION_TYPE_DRAG_VAL_SET:
case EDJE_ACTION_TYPE_DRAG_VAL_STEP:
case EDJE_ACTION_TYPE_DRAG_VAL_PAGE:
case EDJE_ACTION_TYPE_FOCUS_SET:
case EDJE_ACTION_TYPE_FOCUS_OBJECT:
#ifdef HAVE_EPHYSICS
else if (ep->action == EDJE_ACTION_TYPE_PHYSICS_IMPULSE)
data_queue_part_lookup(pc, name, &(et->id));
else if (ep->action == EDJE_ACTION_TYPE_PHYSICS_TORQUE_IMPULSE)
data_queue_part_lookup(pc, name, &(et->id));
case EDJE_ACTION_TYPE_PHYSICS_IMPULSE:
case EDJE_ACTION_TYPE_PHYSICS_TORQUE_IMPULSE:
#endif
else
{
ERR("parse error %s:%i. target may only be used after action",
file_in, line - 1);
exit(-1);
}
data_queue_part_lookup(pc, name, &(et->id));
break;
default:
ERR("parse error %s:%i. target may only be used after action",
file_in, line - 1);
exit(-1);
}
free(name);
}
}