import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
+import android.view.ViewGroup;
import android.widget.Toast;
-import com.google.common.annotations.VisibleForTesting;
-
import org.chromium.base.ApiCompatibilityUtils;
import org.chromium.base.BaseSwitches;
import org.chromium.base.CommandLine;
import org.chromium.base.ContentUriUtils;
import org.chromium.base.MemoryPressureListener;
+import org.chromium.base.VisibleForTesting;
import org.chromium.base.library_loader.ProcessInitException;
import org.chromium.chrome.browser.DevToolsServer;
import org.chromium.chrome.browser.FileProviderHelper;
import org.chromium.content.browser.BrowserStartupController;
import org.chromium.content.browser.ContentViewCore;
import org.chromium.content.browser.DeviceUtils;
-import org.chromium.content.common.ContentSwitches;
import org.chromium.printing.PrintManagerDelegateImpl;
import org.chromium.printing.PrintingController;
import org.chromium.sync.signin.AccountManagerHelper;
public boolean onShowCustomView(View view) {
if (mTabManager == null) return false;
boolean success = super.onShowCustomView(view);
- if (!CommandLine.getInstance().hasSwitch(
- ContentSwitches.DISABLE_OVERLAY_FULLSCREEN_VIDEO_SUBTITLE)) {
- mTabManager.setOverlayVideoMode(true);
- }
+ mTabManager.setOverlayVideoMode(true);
return success;
}
@Override
public void onDestroyContentVideoView() {
super.onDestroyContentVideoView();
- if (mTabManager != null && !CommandLine.getInstance().hasSwitch(
- ContentSwitches.DISABLE_OVERLAY_FULLSCREEN_VIDEO_SUBTITLE)) {
+ if (mTabManager != null) {
mTabManager.setOverlayVideoMode(false);
}
}
mToolbar.setMenuHandler(mAppMenuHandler);
mDevToolsServer = new DevToolsServer("chrome_shell");
- mDevToolsServer.setRemoteDebuggingEnabled(true);
+ mDevToolsServer.setRemoteDebuggingEnabled(
+ true, DevToolsServer.Security.ALLOW_DEBUG_PERMISSION);
mPrintingController = PrintingControllerFactory.create(this);
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_MENU && event.getRepeatCount() == 0) {
+ if (mToolbar != null) mToolbar.hideSuggestions();
mAppMenuHandler.showAppMenu(findViewById(R.id.menu_button), true, false);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
ChromeShellTab activeTab = getActiveTab();
+ if (activeTab != null) {
+ ViewGroup containerView = activeTab.getContentViewCore().getContainerView();
+ if (containerView.isFocusable() && containerView.isFocusableInTouchMode()) {
+ containerView.requestFocus();
+ }
+ }
switch (item.getItemId()) {
case R.id.signin:
if (ChromeSigninController.get(this).isSignedIn()) {