| Index: chrome/android/java/src/org/chromium/chrome/browser/FullscreenWebContentsActivity.java
 | 
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/FullscreenWebContentsActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/FullscreenWebContentsActivity.java
 | 
| deleted file mode 100644
 | 
| index 5cbe34bf40bb2e7d7ad2241fec384726e5d03f13..0000000000000000000000000000000000000000
 | 
| --- a/chrome/android/java/src/org/chromium/chrome/browser/FullscreenWebContentsActivity.java
 | 
| +++ /dev/null
 | 
| @@ -1,107 +0,0 @@
 | 
| -// 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;
 | 
| -
 | 
| -import android.app.Activity;
 | 
| -import android.content.ComponentName;
 | 
| -import android.content.Intent;
 | 
| -import android.provider.Browser;
 | 
| -
 | 
| -import org.chromium.base.Log;
 | 
| -import org.chromium.chrome.R;
 | 
| -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 WebContents.
 | 
| - */
 | 
| -public class FullscreenWebContentsActivity extends FullScreenActivity {
 | 
| -    private static final String TAG = "FullWebConActivity";
 | 
| -
 | 
| -    @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);
 | 
| -
 | 
| -        Tab tab = params.getTabToReparent();
 | 
| -        tab.attachAndFinishReparenting(this, createTabDelegateFactory(), params);
 | 
| -        return tab;
 | 
| -    }
 | 
| -
 | 
| -    @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);
 | 
| -    }
 | 
| -
 | 
| -    @Override
 | 
| -    public boolean supportsFullscreenActivity() {
 | 
| -        return true;
 | 
| -    }
 | 
| -
 | 
| -    public static void toggleFullscreenMode(final boolean enableFullscreen, final Tab tab) {
 | 
| -        if (tab.getFullscreenManager() == null) {
 | 
| -            Log.w(TAG, "Cannot toggle fullscreen, manager is null.");
 | 
| -            return;
 | 
| -        }
 | 
| -
 | 
| -        if (tab.getFullscreenManager().getTab() == tab) {
 | 
| -            tab.getFullscreenManager().setTab(null);
 | 
| -        }
 | 
| -
 | 
| -        Runnable setFullscreen = new Runnable() {
 | 
| -            @Override
 | 
| -            public void run() {
 | 
| -                // The Tab's FullscreenManager changes when it is moved.
 | 
| -                tab.getFullscreenManager().setTab(tab);
 | 
| -                tab.toggleFullscreenMode(enableFullscreen);
 | 
| -            }
 | 
| -        };
 | 
| -
 | 
| -        Intent intent = new Intent();
 | 
| -        Activity activity = tab.getActivity();
 | 
| -
 | 
| -        if (enableFullscreen) {
 | 
| -            // Send to the FullscreenWebContentsActivity.
 | 
| -            intent.setClass(tab.getActivity(), FullscreenWebContentsActivity.class);
 | 
| -
 | 
| -            intent.putExtra(IntentHandler.EXTRA_PARENT_COMPONENT, activity.getComponentName());
 | 
| -            intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
 | 
| -            // In multiwindow mode we want both activities to be able to launch independent
 | 
| -            // FullscreenWebContentsActivity's.
 | 
| -            intent.addFlags(Intent.FLAG_ACTIVITY_MULTIPLE_TASK);
 | 
| -        } else {
 | 
| -            // Send back to the Activity it came from.
 | 
| -            ComponentName parent = IntentUtils.safeGetParcelableExtra(
 | 
| -                    activity.getIntent(), IntentHandler.EXTRA_PARENT_COMPONENT);
 | 
| -            if (parent != null) {
 | 
| -                intent.setComponent(parent);
 | 
| -            } else {
 | 
| -                Log.d(TAG, "Cannot return fullscreen tab to parent Activity.");
 | 
| -                // Tab.detachAndStartReparenting will give the intent a default component if it
 | 
| -                // has none.
 | 
| -            }
 | 
| -
 | 
| -            // TODO(peconn): Deal with tricky multiwindow scenarios.
 | 
| -        }
 | 
| -        intent.putExtra(Browser.EXTRA_APPLICATION_ID, activity.getPackageName());
 | 
| -
 | 
| -        tab.detachAndStartReparenting(intent, null, setFullscreen);
 | 
| -    }
 | 
| -}
 | 
| 
 |