return TRUE;
}
+static boolean setPartClicked(struct GlobalAnimPartControlInfo *part)
+{
+ part->clicked = TRUE;
+
+ return (part->control_info.style & STYLE_PASSTHROUGH ? FALSE : TRUE);
+}
+
int HandleGlobalAnim_Part(struct GlobalAnimPartControlInfo *part, int state)
{
struct GlobalAnimControlInfo *ctrl = &global_anim_ctrl[part->mode_nr];
// always handle "any" click events (clicking anywhere on screen) ...
if (isClickablePart(part, ANIM_EVENT_ANY))
- anything_clicked = part->clicked = TRUE;
+ anything_clicked = setPartClicked(part);
// ... but only handle the first (topmost) clickable animation
if (any_part_clicked)
any_part_clicked = TRUE;
if (isClickablePart(part, ANIM_EVENT_SELF))
- anything_clicked = part->clicked = TRUE;
+ anything_clicked = setPartClicked(part);
// check if this click is defined to trigger other animations
int gic_anim_nr = part->old_anim_nr + 1; // X as in "anim_X"
if (isClickablePart(part2, mask))
{
- anything_clicked = part2->clicked = TRUE;
+ setPartClicked(part2);
#if 0
printf("::: %d.%d TRIGGER CLICKED [%d]\n", anim2_nr, part2_nr,