Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 46a1a4b2 authored by Winson Chung's avatar Winson Chung Committed by Android Git Automerger
Browse files

am 8f90249d: am ca83e1d5: Merge "Saving and restoring current page when...

am 8f90249d: am ca83e1d5: Merge "Saving and restoring current page when rotating in lockscreen. (Bug 7568412)" into jb-mr1.1-dev

* commit '8f90249d':
  Saving and restoring current page when rotating in lockscreen. (Bug 7568412)
parents 4cd6cef3 8f90249d
Loading
Loading
Loading
Loading
+22 −1
Original line number Diff line number Diff line
@@ -80,6 +80,7 @@ public class KeyguardHostView extends KeyguardViewBase {
    private boolean mEnableFallback; // TODO: This should get the value from KeyguardPatternView
    private SecurityMode mCurrentSecuritySelection = SecurityMode.Invalid;
    private int mAppWidgetToShow;
    private int mPreviousWidgetPage = -1;

    private boolean mCheckAppWidgetConsistencyOnBootCompleted = false;
    private boolean mCleanupAppWidgetsOnBootCompleted = false;
@@ -911,6 +912,7 @@ public class KeyguardHostView extends KeyguardViewBase {

    public void clearAppWidgetToShow() {
        mAppWidgetToShow = AppWidgetManager.INVALID_APPWIDGET_ID;
        mPreviousWidgetPage = -1;
    }

    @Override
@@ -1298,10 +1300,22 @@ public class KeyguardHostView extends KeyguardViewBase {
           showAppropriateWidgetPage();
        }
    };
    Runnable mOnRestoreUpdatePageRunnable = new Runnable() {
        @Override
        public void run() {
            mSwitchPageRunnable.run();

            // We need to update the alpha's of the hints and content after setting the current page
            mViewStateManager.showUsabilityHints();
        };
    };


    static class SavedState extends BaseSavedState {
        int transportState;
        int appWidgetToShow = AppWidgetManager.INVALID_APPWIDGET_ID;
        // Note the appWidgetContainerPage is only used if the appWidgetToShow is invalid
        int appWidgetContainerPage = -1;

        SavedState(Parcelable superState) {
            super(superState);
@@ -1311,6 +1325,7 @@ public class KeyguardHostView extends KeyguardViewBase {
            super(in);
            this.transportState = in.readInt();
            this.appWidgetToShow = in.readInt();
            this.appWidgetContainerPage = in.readInt();
        }

        @Override
@@ -1318,6 +1333,7 @@ public class KeyguardHostView extends KeyguardViewBase {
            super.writeToParcel(out, flags);
            out.writeInt(this.transportState);
            out.writeInt(this.appWidgetToShow);
            out.writeInt(this.appWidgetContainerPage);
        }

        public static final Parcelable.Creator<SavedState> CREATOR
@@ -1339,6 +1355,7 @@ public class KeyguardHostView extends KeyguardViewBase {
        SavedState ss = new SavedState(superState);
        ss.transportState = mViewStateManager.getTransportState();
        ss.appWidgetToShow = mAppWidgetToShow;
        ss.appWidgetContainerPage = mAppWidgetContainer.getCurrentPage();
        return ss;
    }

@@ -1353,7 +1370,8 @@ public class KeyguardHostView extends KeyguardViewBase {
        super.onRestoreInstanceState(ss.getSuperState());
        mViewStateManager.setTransportState(ss.transportState);
        mAppWidgetToShow = ss.appWidgetToShow;
        post(mSwitchPageRunnable);
        mPreviousWidgetPage = ss.appWidgetContainerPage;
        post(mOnRestoreUpdatePageRunnable);
    }

    @Override
@@ -1410,6 +1428,9 @@ public class KeyguardHostView extends KeyguardViewBase {
            }
            mAppWidgetToShow = AppWidgetManager.INVALID_APPWIDGET_ID;
        }
        if (mPreviousWidgetPage > -1) {
            return mPreviousWidgetPage;
        }
        // if music playing, show transport
        if (isMusicPlaying) {
            if (DEBUG) Log.d(TAG, "Music playing, show transport");