Even though pointer-style animations are handled specially when being
drawn (on top of all other global animations), they are not handled
specially when being checked for clicks. Therefore, forcing a high
draw order for pointer-style animations is still required (as the draw
order is not only used for drawing, but also for the order of checking
animations for mouse clicks).
This reverts commit
d1a0dcb3.
- // force pointer-style animations to pass-through clicks
- if (part->control_info.class == get_hash_from_key("pointer") &&
- part->control_info.style == STYLE_DEFAULT)
+ // apply special settings to pointer-style animations
+ if (part->control_info.class == get_hash_from_key("pointer"))
+ {
+ // force pointer-style animations to be checked for clicks first
+ part->control_info.draw_order = 1000000;
+
+ // force pointer-style animations to pass-through clicks
part->control_info.style |= STYLE_PASSTHROUGH;
part->control_info.style |= STYLE_PASSTHROUGH;
}
if (anim->num_parts > 0 || anim->has_base)
}
if (anim->num_parts > 0 || anim->has_base)