if(e.ModalController_state)
{
if(front)
+ {
me.switchState(me, front, 2, 0);
+ if(front.ModalController_factor < 1)
+ animating = 1;
+ }
front = e;
}
if(front)
+ {
me.switchState(me, front, 1, 0);
+ if(front.ModalController_factor < 1)
+ animating = 1;
+ }
+
+ if(front && front.Container_alpha == front.ModalController_initialAlpha)
+ goto update_done; // update isn't needed, everything stay as is
df = frametime * 3; // animation speed
me.setAlphaOf(me, e, e.Container_alpha * prevFactor);
else
{
- animating = 1;
targetFactor = df / (1 - f + df);
if(e.ModalController_state == 1)
e.Container_fontscale_y = fs_y * e.ModalController_initialFontScale_y;
}
}
+ :update_done
+
if(animating || !me.focused)
me.setFocus(me, NULL);
else