Chromium Code Reviews| Index: chrome/android/java/src/org/chromium/chrome/browser/media/FullscreenMediaActivity.java |
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/media/FullscreenMediaActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/media/FullscreenMediaActivity.java |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..24a2f97d2509b687803c93d254f3abd4fc2127cd |
| --- /dev/null |
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/media/FullscreenMediaActivity.java |
| @@ -0,0 +1,47 @@ |
| +// Copyright 2017 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +package org.chromium.chrome.browser.media; |
| + |
| +import org.chromium.chrome.R; |
| +import org.chromium.chrome.browser.IntentHandler; |
| +import org.chromium.chrome.browser.fullscreen.ChromeFullscreenManager; |
| +import org.chromium.chrome.browser.tab.Tab; |
| +import org.chromium.chrome.browser.tabmodel.AsyncTabParamsManager; |
| +import org.chromium.chrome.browser.tabmodel.TabReparentingParams; |
| +import org.chromium.chrome.browser.util.IntentUtils; |
| +import org.chromium.chrome.browser.webapps.FullScreenActivity; |
| + |
| +/** |
| + * An Activity used to display fullscreen web contents. |
|
Bernhard Bauer
2017/04/07 20:08:59
…that is playing media? Or if we want this to be a
mlamouri (slow - plz ping)
2017/04/10 12:56:21
We don't know if an activity is playing media whil
PEConn
2017/04/11 00:54:46
Renamed to FullscreenWebContentsActivity - I would
|
| + */ |
| +public class FullscreenMediaActivity extends FullScreenActivity { |
| + private Tab mTab; |
| + |
| + @Override |
| + protected Tab createTab() { |
| + assert getIntent().hasExtra(IntentHandler.EXTRA_TAB_ID); |
| + |
| + int tabId = IntentUtils.safeGetIntExtra( |
| + getIntent(), IntentHandler.EXTRA_TAB_ID, Tab.INVALID_TAB_ID); |
| + TabReparentingParams params = (TabReparentingParams) AsyncTabParamsManager.remove(tabId); |
| + |
| + mTab = params.getTabToReparent(); |
| + mTab.attachAndFinishReparenting(this, createTabDelegateFactory(), params); |
|
Yusuf
2017/04/10 17:08:49
I don't think we need to cache this here since it
PEConn
2017/04/11 00:54:46
Oh yes sorry - I think this was cruft from an earl
|
| + return mTab; |
| + } |
| + |
| + @Override |
| + protected int getControlContainerLayoutId() { |
| + // TODO(peconn): Determine if there's something more suitable to use here. |
| + return R.layout.webapp_control_container; |
| + } |
| + |
| + @Override |
| + protected ChromeFullscreenManager createFullscreenManager() { |
| + // Create a Fullscreen manager that won't change the Tab's fullscreen state when the |
| + // Activity ends - we handle leaving fullscreen ourselves. |
| + return new ChromeFullscreenManager(this, false, false); |
| + } |
| +} |