Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(255)

Side by Side Diff: chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java

Issue 1276523003: Don't trigger HW acceleration from Toasts on low-end devices. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Enhance PRESUBMIT message Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 package org.chromium.chrome.browser; 5 package org.chromium.chrome.browser;
6 6
7 import android.app.Activity; 7 import android.app.Activity;
8 import android.app.ActivityManager; 8 import android.app.ActivityManager;
9 import android.app.SearchManager; 9 import android.app.SearchManager;
10 import android.content.Context; 10 import android.content.Context;
11 import android.content.Intent; 11 import android.content.Intent;
12 import android.graphics.Rect; 12 import android.graphics.Rect;
13 import android.os.Build; 13 import android.os.Build;
14 import android.os.Bundle; 14 import android.os.Bundle;
15 import android.os.SystemClock; 15 import android.os.SystemClock;
16 import android.text.TextUtils; 16 import android.text.TextUtils;
17 import android.util.Log; 17 import android.util.Log;
18 import android.view.KeyEvent; 18 import android.view.KeyEvent;
19 import android.view.View; 19 import android.view.View;
20 import android.view.View.OnClickListener; 20 import android.view.View.OnClickListener;
21 import android.view.ViewGroup; 21 import android.view.ViewGroup;
22 import android.view.Window; 22 import android.view.Window;
23 import android.view.WindowManager; 23 import android.view.WindowManager;
24 import android.widget.FrameLayout; 24 import android.widget.FrameLayout;
25 import android.widget.Toast;
26 25
27 import org.chromium.base.CommandLine; 26 import org.chromium.base.CommandLine;
28 import org.chromium.base.MemoryPressureListener; 27 import org.chromium.base.MemoryPressureListener;
29 import org.chromium.base.TraceEvent; 28 import org.chromium.base.TraceEvent;
30 import org.chromium.base.VisibleForTesting; 29 import org.chromium.base.VisibleForTesting;
31 import org.chromium.base.library_loader.LibraryLoader; 30 import org.chromium.base.library_loader.LibraryLoader;
32 import org.chromium.base.metrics.RecordHistogram; 31 import org.chromium.base.metrics.RecordHistogram;
33 import org.chromium.base.metrics.RecordUserAction; 32 import org.chromium.base.metrics.RecordUserAction;
34 import org.chromium.chrome.R; 33 import org.chromium.chrome.R;
35 import org.chromium.chrome.browser.ContextualMenuBar.ActionBarDelegate; 34 import org.chromium.chrome.browser.ContextualMenuBar.ActionBarDelegate;
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
86 import org.chromium.chrome.browser.util.FeatureUtilities; 85 import org.chromium.chrome.browser.util.FeatureUtilities;
87 import org.chromium.chrome.browser.widget.emptybackground.EmptyBackgroundViewWra pper; 86 import org.chromium.chrome.browser.widget.emptybackground.EmptyBackgroundViewWra pper;
88 import org.chromium.chrome.browser.widget.findinpage.FindToolbarManager; 87 import org.chromium.chrome.browser.widget.findinpage.FindToolbarManager;
89 import org.chromium.content.browser.ContentVideoView; 88 import org.chromium.content.browser.ContentVideoView;
90 import org.chromium.content.browser.ContentViewCore; 89 import org.chromium.content.browser.ContentViewCore;
91 import org.chromium.content.browser.crypto.CipherFactory; 90 import org.chromium.content.browser.crypto.CipherFactory;
92 import org.chromium.content.common.ContentSwitches; 91 import org.chromium.content.common.ContentSwitches;
93 import org.chromium.content_public.browser.LoadUrlParams; 92 import org.chromium.content_public.browser.LoadUrlParams;
94 import org.chromium.ui.base.DeviceFormFactor; 93 import org.chromium.ui.base.DeviceFormFactor;
95 import org.chromium.ui.base.PageTransition; 94 import org.chromium.ui.base.PageTransition;
95 import org.chromium.ui.widget.Toast;
96 96
97 /** 97 /**
98 * This is the main activity for ChromeMobile when not running in document mode. All the tabs 98 * This is the main activity for ChromeMobile when not running in document mode. All the tabs
99 * are accessible via a chrome specific tab switching UI. 99 * are accessible via a chrome specific tab switching UI.
100 */ 100 */
101 public class ChromeTabbedActivity extends ChromeActivity implements ActionBarDel egate, 101 public class ChromeTabbedActivity extends ChromeActivity implements ActionBarDel egate,
102 OverviewModeObserver { 102 OverviewModeObserver {
103 103
104 private static final int FIRST_RUN_EXPERIENCE_RESULT = 101; 104 private static final int FIRST_RUN_EXPERIENCE_RESULT = 101;
105 105
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after
214 if (HomepageManager.isHomepageEnabled(getApplicationContext( )) 214 if (HomepageManager.isHomepageEnabled(getApplicationContext( ))
215 && getTabModelSelector().getTotalTabCount() == 0) { 215 && getTabModelSelector().getTotalTabCount() == 0) {
216 finish(); 216 finish();
217 } 217 }
218 } 218 }
219 219
220 @Override 220 @Override
221 public void didAddTab(Tab tab, TabLaunchType type) { 221 public void didAddTab(Tab tab, TabLaunchType type) {
222 if (type == TabLaunchType.FROM_LONGPRESS_BACKGROUND 222 if (type == TabLaunchType.FROM_LONGPRESS_BACKGROUND
223 && !DeviceClassManager.enableAnimations(getApplicati onContext())) { 223 && !DeviceClassManager.enableAnimations(getApplicati onContext())) {
224 Toast.makeText(getBaseContext(), 224 Toast.makeText(ChromeTabbedActivity.this,
225 R.string.open_in_new_tab_toast, 225 R.string.open_in_new_tab_toast,
226 Toast.LENGTH_SHORT).show(); 226 Toast.LENGTH_SHORT).show();
227 } 227 }
228 } 228 }
229 }; 229 };
230 for (TabModel model : mTabModelSelectorImpl.getModels()) { 230 for (TabModel model : mTabModelSelectorImpl.getModels()) {
231 model.addObserver(mTabModelObserver); 231 model.addObserver(mTabModelObserver);
232 } 232 }
233 233
234 Bundle state = getSavedInstanceState(); 234 Bundle state = getSavedInstanceState();
(...skipping 1076 matching lines...) Expand 10 before | Expand all | Expand 10 after
1311 public void onOverviewModeFinishedShowing() {} 1311 public void onOverviewModeFinishedShowing() {}
1312 1312
1313 @Override 1313 @Override
1314 public void onOverviewModeStartedHiding(boolean showToolbar, boolean delayAn imation) {} 1314 public void onOverviewModeStartedHiding(boolean showToolbar, boolean delayAn imation) {}
1315 1315
1316 @Override 1316 @Override
1317 public void onOverviewModeFinishedHiding() { 1317 public void onOverviewModeFinishedHiding() {
1318 if (getAssistStatusHandler() != null) getAssistStatusHandler().updateAss istState(); 1318 if (getAssistStatusHandler() != null) getAssistStatusHandler().updateAss istState();
1319 } 1319 }
1320 } 1320 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698