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

Commit c6ccb29b authored by Craig Mautner's avatar Craig Mautner Committed by Android (Google) Code Review
Browse files

Merge "Call requestFocus and ensure that screenOn is set." into jb-mr1-dev

parents c1dc37cb 904732c4
Loading
Loading
Loading
Loading
+22 −18
Original line number Diff line number Diff line
@@ -43,7 +43,7 @@ import com.android.internal.widget.LockPatternUtils;

/**
 * Manages creating, showing, hiding and resetting the keyguard.  Calls back
 * via {@link com.android.internal.policy.impl.KeyguardViewCallback} to poke
 * via {@link KeyguardViewMediator.ViewMediatorCallback} to poke
 * the wake lock and report that the keyguard is done, which is in turn,
 * reported to this class by the current {@link KeyguardViewBase}.
 */
@@ -233,6 +233,7 @@ public class KeyguardViewManager {

        if (mScreenOn) {
            mKeyguardView.show();
            mKeyguardView.requestFocus();
        }
    }

@@ -314,10 +315,12 @@ public class KeyguardViewManager {

            // Caller should wait for this window to be shown before turning
            // on the screen.
            if (showListener != null) {
                if (mKeyguardHost.getVisibility() == View.VISIBLE) {
                    // Keyguard may be in the process of being shown, but not yet
                    // updated with the window manager...  give it a chance to do so.
                    mKeyguardHost.post(new Runnable() {
                        @Override
                        public void run() {
                            if (mKeyguardHost.getVisibility() == View.VISIBLE) {
                                showListener.onShown(mKeyguardHost.getWindowToken());
@@ -329,7 +332,8 @@ public class KeyguardViewManager {
                } else {
                    showListener.onShown(null);
                }
        } else {
            }
        } else if (showListener != null) {
            showListener.onShown(null);
        }
    }
@@ -356,11 +360,10 @@ public class KeyguardViewManager {
        if (mKeyguardView != null) {
            mKeyguardView.wakeWhenReadyTq(keyCode);
            return true;
        } else {
        }
        Log.w(TAG, "mKeyguardView is null in wakeWhenReadyTq");
        return false;
    }
    }

    /**
     * Hides the keyguard view
@@ -382,6 +385,7 @@ public class KeyguardViewManager {
                final KeyguardViewBase lastView = mKeyguardView;
                mKeyguardView = null;
                mKeyguardHost.postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        synchronized (KeyguardViewManager.this) {
                            lastView.cleanUp();
+2 −4
Original line number Diff line number Diff line
@@ -629,10 +629,8 @@ public class KeyguardViewMediator {
            mScreenOn = true;
            cancelDoKeyguardLaterLocked();
            if (DEBUG) Log.d(TAG, "onScreenTurnedOn, seq = " + mDelayedShowingSequence);
            if (showListener != null) {
            notifyScreenOnLocked(showListener);
        }
        }
        maybeSendUserPresentBroadcast();
    }

@@ -1365,7 +1363,7 @@ public class KeyguardViewMediator {

    /**
     * Handle message sent by {@link #verifyUnlock}
     * @see #RESET
     * @see #VERIFY_UNLOCK
     */
    private void handleVerifyUnlock() {
        synchronized (KeyguardViewMediator.this) {