controller: call perform after setCallback.

Performing the animation is immediate if animations are disabled, therefore
the callback will never be called, and thus blocking the ui forever.

Closes #360
multisite^2
Floens 8 years ago
parent acc614122b
commit 8549c6898c
  1. 2
      Clover/app/src/main/java/org/floens/chan/controller/Controller.java

@ -215,13 +215,13 @@ public abstract class Controller {
if (animated) { if (animated) {
ControllerTransition transition = new FadeOutTransition(); ControllerTransition transition = new FadeOutTransition();
transition.from = this; transition.from = this;
transition.perform();
transition.setCallback(new ControllerTransition.Callback() { transition.setCallback(new ControllerTransition.Callback() {
@Override @Override
public void onControllerTransitionCompleted(ControllerTransition transition) { public void onControllerTransitionCompleted(ControllerTransition transition) {
finishPresenting(); finishPresenting();
} }
}); });
transition.perform();
} else { } else {
finishPresenting(); finishPresenting();
} }

Loading…
Cancel
Save