From 32686b6da5978729a9b9a3de288e1d0556701ea1 Mon Sep 17 00:00:00 2001 From: Jaewan Kim Date: Thu, 3 Mar 2016 19:03:18 +0900 Subject: [PATCH] PIP: Fix move to full screen Change-Id: I6aeb230f77aef2c16c7a93a767b9a810407dfac3 --- .../src/com/android/systemui/tv/pip/PipMenuActivity.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/SystemUI/src/com/android/systemui/tv/pip/PipMenuActivity.java b/packages/SystemUI/src/com/android/systemui/tv/pip/PipMenuActivity.java index fd753e9a7044f..fb425abfca059 100644 --- a/packages/SystemUI/src/com/android/systemui/tv/pip/PipMenuActivity.java +++ b/packages/SystemUI/src/com/android/systemui/tv/pip/PipMenuActivity.java @@ -50,6 +50,7 @@ public class PipMenuActivity extends Activity implements PipManager.Listener { private TextView mPlayPauseDescriptionTextView; private View mCloseButtonView; private View mCloseDescriptionView; + private boolean mMovePipToFullscreen; private MediaController.Callback mMediaControllerCallback = new MediaController.Callback() { @Override @@ -69,6 +70,7 @@ public class PipMenuActivity extends Activity implements PipManager.Listener { @Override public void onClick(View v) { mPipManager.movePipToFullscreen(); + mMovePipToFullscreen = true; finish(); } }); @@ -167,7 +169,9 @@ public class PipMenuActivity extends Activity implements PipManager.Listener { } private void restorePipAndFinish() { - mPipManager.resizePinnedStack(PipManager.STATE_PIP_OVERLAY); + if (!mMovePipToFullscreen) { + mPipManager.resizePinnedStack(PipManager.STATE_PIP_OVERLAY); + } finish(); } @@ -221,7 +225,7 @@ public class PipMenuActivity extends Activity implements PipManager.Listener { @Override public void finish() { super.finish(); - if (mPipManager.isRecentsShown()) { + if (mPipManager.isRecentsShown() && !mMovePipToFullscreen) { SystemUI[] services = ((SystemUIApplication) getApplication()).getServices(); for (int i = services.length - 1; i >= 0; i--) { if (services[i] instanceof Recents) {