OSDN Git Service

PIP: Fix move to full screen
authorJaewan Kim <jaewan@google.com>
Thu, 3 Mar 2016 10:03:18 +0000 (19:03 +0900)
committerJaewan Kim <jaewan@google.com>
Thu, 3 Mar 2016 10:04:48 +0000 (19:04 +0900)
Change-Id: I6aeb230f77aef2c16c7a93a767b9a810407dfac3

packages/SystemUI/src/com/android/systemui/tv/pip/PipMenuActivity.java

index fd753e9..fb425ab 100644 (file)
@@ -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) {