summaryrefslogtreecommitdiffstats
path: root/src/com
diff options
context:
space:
mode:
authorAndy Huang <ath@google.com>2014-11-02 20:51:26 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-11-02 20:51:26 +0000
commit882ee1f8232eca14fb3ea1a9fc1ce6864b125f74 (patch)
treec505d7b7fbf7bd0306faee68aa1d7399132d4d31 /src/com
parentbda2f6ceada0e7a06705749038a735781d50f003 (diff)
parent1b07ce57ada1df2223b59dbe61c7b08de906d4a1 (diff)
downloadandroid_packages_apps_UnifiedEmail-882ee1f8232eca14fb3ea1a9fc1ce6864b125f74.tar.gz
android_packages_apps_UnifiedEmail-882ee1f8232eca14fb3ea1a9fc1ce6864b125f74.tar.bz2
android_packages_apps_UnifiedEmail-882ee1f8232eca14fb3ea1a9fc1ce6864b125f74.zip
am 1b07ce57: am 6943480a: am b1fb3da9: am 9cfe96d9: am c10a95be: fix occasional blank CV panes on activity startup
* commit '1b07ce57ada1df2223b59dbe61c7b08de906d4a1': fix occasional blank CV panes on activity startup
Diffstat (limited to 'src/com')
-rw-r--r--src/com/android/mail/ui/TwoPaneController.java2
-rw-r--r--src/com/android/mail/ui/TwoPaneLayout.java19
2 files changed, 19 insertions, 2 deletions
diff --git a/src/com/android/mail/ui/TwoPaneController.java b/src/com/android/mail/ui/TwoPaneController.java
index f36a2b312..a301eeb52 100644
--- a/src/com/android/mail/ui/TwoPaneController.java
+++ b/src/com/android/mail/ui/TwoPaneController.java
@@ -129,6 +129,8 @@ public final class TwoPaneController extends AbstractActivityController implemen
sb.append(" mToShow.dueToKeyboard=");
sb.append(mToShow.dueToKeyboard);
}
+ sb.append(" mLayout=");
+ sb.append(mLayout);
}
@Override
diff --git a/src/com/android/mail/ui/TwoPaneLayout.java b/src/com/android/mail/ui/TwoPaneLayout.java
index df563fd3a..91f5f8043 100644
--- a/src/com/android/mail/ui/TwoPaneLayout.java
+++ b/src/com/android/mail/ui/TwoPaneLayout.java
@@ -196,6 +196,21 @@ final class TwoPaneLayout extends FrameLayout implements ModeChangeListener,
}
@Override
+ public String toString() {
+ final StringBuilder sb = new StringBuilder(super.toString());
+ sb.append("{mTranslatedMode=");
+ sb.append(mTranslatedMode);
+ sb.append(" mCurrDragMode=");
+ sb.append(mCurrentDragMode);
+ sb.append(" mShouldInterceptCurrentTouch=");
+ sb.append(mShouldInterceptCurrentTouch);
+ sb.append(" mTransitionCompleteJobs=");
+ sb.append(mTransitionCompleteJobs);
+ sb.append("}");
+ return sb.toString();
+ }
+
+ @Override
protected void dispatchDraw(@NonNull Canvas canvas) {
// Draw children/update the canvas first.
super.dispatchDraw(canvas);
@@ -695,12 +710,12 @@ final class TwoPaneLayout extends FrameLayout implements ModeChangeListener,
// If this is the first view mode change, we can't perform any translations yet because
// the view doesn't have any measurements.
- if (mTranslatedMode != ViewMode.UNKNOWN) {
+ final int width = getMeasuredWidth();
+ if (width != 0) {
// On view mode changes, ensure that we animate the panes & notify visibility changes.
if (mShouldShowPreviewPanel) {
onTransitionComplete();
} else {
- final int width = getMeasuredWidth();
translateDueToViewMode(width, true /* animate */);
}
}