summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTreeHugger Robot <treehugger-gerrit@google.com>2019-01-28 20:34:32 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2019-01-28 20:34:32 +0000
commit989732be57af1cecea2c830b2b97dead3d7e474a (patch)
tree80e8c518d681dc9b04ec7ad9268037a45487d075
parent07f164dc2ecb3ec899b2bf45b826e50e500381f6 (diff)
parent7f45514d15718022a45b350307fcb00790e7da22 (diff)
downloadandroid_packages_apps_Trebuchet-989732be57af1cecea2c830b2b97dead3d7e474a.tar.gz
android_packages_apps_Trebuchet-989732be57af1cecea2c830b2b97dead3d7e474a.tar.bz2
android_packages_apps_Trebuchet-989732be57af1cecea2c830b2b97dead3d7e474a.zip
Merge "Unifying the two different state listeners" into ub-launcher3-master
-rw-r--r--quickstep/src/com/android/launcher3/uioverrides/UiFactory.java10
-rw-r--r--src/com/android/launcher3/LauncherStateManager.java22
-rw-r--r--src/com/android/launcher3/views/ScrimView.java9
3 files changed, 12 insertions, 29 deletions
diff --git a/quickstep/src/com/android/launcher3/uioverrides/UiFactory.java b/quickstep/src/com/android/launcher3/uioverrides/UiFactory.java
index d295ac5c5..d0a9e3cce 100644
--- a/quickstep/src/com/android/launcher3/uioverrides/UiFactory.java
+++ b/quickstep/src/com/android/launcher3/uioverrides/UiFactory.java
@@ -124,11 +124,6 @@ public class UiFactory {
if (!launcher.getSharedPrefs().getBoolean(HOME_BOUNCE_SEEN, false)) {
launcher.getStateManager().addStateListener(new LauncherStateManager.StateListener() {
@Override
- public void onStateSetImmediately(LauncherState state) {
- onStateTransitionComplete(state);
- }
-
- @Override
public void onStateTransitionStart(LauncherState toState) {
}
@@ -151,11 +146,6 @@ public class UiFactory {
if (!launcher.getSharedPrefs().getBoolean(SHELF_BOUNCE_SEEN, false)) {
launcher.getStateManager().addStateListener(new LauncherStateManager.StateListener() {
@Override
- public void onStateSetImmediately(LauncherState state) {
- onStateTransitionComplete(state);
- }
-
- @Override
public void onStateTransitionStart(LauncherState toState) {
}
diff --git a/src/com/android/launcher3/LauncherStateManager.java b/src/com/android/launcher3/LauncherStateManager.java
index 5d3ff5394..df8ac992f 100644
--- a/src/com/android/launcher3/LauncherStateManager.java
+++ b/src/com/android/launcher3/LauncherStateManager.java
@@ -233,9 +233,6 @@ public class LauncherStateManager {
handler.setState(state);
}
- for (int i = mListeners.size() - 1; i >= 0; i--) {
- mListeners.get(i).onStateSetImmediately(state);
- }
onStateTransitionEnd(state);
// Run any queued runnable
@@ -368,9 +365,6 @@ public class LauncherStateManager {
public void onAnimationStart(Animator animation) {
// Change the internal state only when the transition actually starts
onStateTransitionStart(state);
- for (int i = mListeners.size() - 1; i >= 0; i--) {
- mListeners.get(i).onStateTransitionStart(state);
- }
}
@Override
@@ -380,9 +374,6 @@ public class LauncherStateManager {
onCompleteRunnable.run();
}
onStateTransitionEnd(state);
- for (int i = mListeners.size() - 1; i >= 0; i--) {
- mListeners.get(i).onStateTransitionComplete(state);
- }
}
});
mConfig.setAnimation(animation, state);
@@ -402,6 +393,10 @@ public class LauncherStateManager {
mLauncher.getWorkspace().setClipChildren(false);
}
UiFactory.onLauncherStateOrResumeChanged(mLauncher);
+
+ for (int i = mListeners.size() - 1; i >= 0; i--) {
+ mListeners.get(i).onStateTransitionStart(state);
+ }
}
private void onStateTransitionEnd(LauncherState state) {
@@ -420,6 +415,10 @@ public class LauncherStateManager {
}
UiFactory.onLauncherStateOrResumeChanged(mLauncher);
+
+ for (int i = mListeners.size() - 1; i >= 0; i--) {
+ mListeners.get(i).onStateTransitionComplete(state);
+ }
}
public void onWindowFocusChanged() {
@@ -598,11 +597,6 @@ public class LauncherStateManager {
public interface StateListener {
- /**
- * Called when the state is set without an animation.
- */
- void onStateSetImmediately(LauncherState state);
-
void onStateTransitionStart(LauncherState toState);
void onStateTransitionComplete(LauncherState finalState);
}
diff --git a/src/com/android/launcher3/views/ScrimView.java b/src/com/android/launcher3/views/ScrimView.java
index deb09654c..a264f9ba9 100644
--- a/src/com/android/launcher3/views/ScrimView.java
+++ b/src/com/android/launcher3/views/ScrimView.java
@@ -315,7 +315,7 @@ public class ScrimView extends View implements Insettable, OnChangeListener,
if (enabled) {
stateManager.addStateListener(this);
- onStateSetImmediately(mLauncher.getStateManager().getState());
+ handleStateChangedComplete(mLauncher.getStateManager().getState());
} else {
setImportantForAccessibility(IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS);
}
@@ -361,12 +361,11 @@ public class ScrimView extends View implements Insettable, OnChangeListener,
@Override
public void onStateTransitionComplete(LauncherState finalState) {
- onStateSetImmediately(finalState);
+ handleStateChangedComplete(finalState);
}
- @Override
- public void onStateSetImmediately(LauncherState state) {
- setImportantForAccessibility(state == ALL_APPS
+ private void handleStateChangedComplete(LauncherState finalState) {
+ setImportantForAccessibility(finalState == ALL_APPS
? IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS
: IMPORTANT_FOR_ACCESSIBILITY_AUTO);
}