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

Unified Diff: chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java

Issue 2811093004: 🔍 Move WindowAndroid knowledge up to the base class (Closed)
Patch Set: Standardized Created 3 years, 8 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | chrome/android/java/src/org/chromium/chrome/browser/init/AsyncInitializationActivity.java » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java
index 8b268641cb971c61b356fa0e7a3ce6e7b3a18e5b..8a5e48cc9fb47b52939d2e2df68ef2bbdf2cbcda 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java
@@ -20,7 +20,6 @@ import android.graphics.drawable.ColorDrawable;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.Build;
-import android.os.Bundle;
import android.os.Handler;
import android.os.StrictMode;
import android.os.SystemClock;
@@ -240,8 +239,6 @@ public abstract class ChromeActivity extends AsyncInitializationActivity
// Observes when sync becomes ready to create the mContextReporter.
private ProfileSyncService.SyncStateChangedListener mSyncStateChangedListener;
- private ActivityWindowAndroid mWindowAndroid;
-
private ChromeFullscreenManager mFullscreenManager;
private boolean mCreatedFullscreenManager;
@@ -287,6 +284,11 @@ public abstract class ChromeActivity extends AsyncInitializationActivity
}
@Override
+ protected ActivityWindowAndroid createWindowAndroid() {
+ return new ChromeWindow(this);
+ }
+
+ @Override
public void preInflationStartup() {
super.preInflationStartup();
@@ -298,8 +300,6 @@ public abstract class ChromeActivity extends AsyncInitializationActivity
ApplicationInitialization.enableFullscreenFlags(
getResources(), this, getControlContainerHeightResource());
getWindow().setBackgroundDrawable(getBackgroundDrawable());
- mWindowAndroid = new ChromeWindow(this);
- mWindowAndroid.restoreInstanceState(getSavedInstanceState());
mFullscreenManager = createFullscreenManager();
mCreatedFullscreenManager = true;
@@ -347,10 +347,11 @@ public abstract class ChromeActivity extends AsyncInitializationActivity
// Set up the animation placeholder to be the SurfaceView. This disables the
// SurfaceView's 'hole' clipping during animations that are notified to the window.
- mWindowAndroid.setAnimationPlaceholderView(mCompositorViewHolder.getCompositorView());
+ getWindowAndroid().setAnimationPlaceholderView(mCompositorViewHolder.getCompositorView());
// Inform the WindowAndroid of the keyboard accessory view.
- mWindowAndroid.setKeyboardAccessoryView((ViewGroup) findViewById(R.id.keyboard_accessory));
+ getWindowAndroid().setKeyboardAccessoryView(
+ (ViewGroup) findViewById(R.id.keyboard_accessory));
initializeToolbar();
initializeTabModels();
if (!isFinishing() && getFullscreenManager() != null) {
@@ -736,10 +737,10 @@ public abstract class ChromeActivity extends AsyncInitializationActivity
setTabContentManager(new TabContentManager(this, getContentOffsetProvider(),
DeviceClassManager.enableSnapshots()));
- mCompositorViewHolder.onNativeLibraryReady(mWindowAndroid, getTabContentManager());
+ mCompositorViewHolder.onNativeLibraryReady(getWindowAndroid(), getTabContentManager());
if (isContextualSearchAllowed() && ContextualSearchFieldTrial.isEnabled()) {
- mContextualSearchManager = new ContextualSearchManager(this, mWindowAndroid, this);
+ mContextualSearchManager = new ContextualSearchManager(this, getWindowAndroid(), this);
}
if (ReaderModeManager.isEnabled(this)) {
@@ -1089,11 +1090,6 @@ public abstract class ChromeActivity extends AsyncInitializationActivity
if (selector != null) selector.destroy();
}
- if (mWindowAndroid != null) {
- mWindowAndroid.destroy();
- mWindowAndroid = null;
- }
-
CombinedPolicyProvider.get().removePolicyChangeListener(this);
if (mTabContentManager != null) {
@@ -1123,33 +1119,6 @@ public abstract class ChromeActivity extends AsyncInitializationActivity
}
/**
- * This will handle passing {@link Intent} results back to the {@link WindowAndroid}. It will
- * return whether or not the {@link WindowAndroid} has consumed the event or not.
- */
- @Override
- public boolean onActivityResultWithNative(int requestCode, int resultCode, Intent intent) {
- if (super.onActivityResultWithNative(requestCode, resultCode, intent)) return true;
- return mWindowAndroid.onActivityResult(requestCode, resultCode, intent);
- }
-
- @Override
- public void onRequestPermissionsResult(int requestCode, String[] permissions,
- int[] grantResults) {
- if (mWindowAndroid != null) {
- if (mWindowAndroid.onRequestPermissionsResult(requestCode, permissions, grantResults)) {
- return;
- }
- }
- super.onRequestPermissionsResult(requestCode, permissions, grantResults);
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mWindowAndroid.saveInstanceState(outState);
- }
-
- /**
* @return The unified manager for all snackbar related operations.
*/
@Override
@@ -1538,13 +1507,6 @@ public abstract class ChromeActivity extends AsyncInitializationActivity
}
/**
- * @return A {@link WindowAndroid} instance.
- */
- public WindowAndroid getWindowAndroid() {
- return mWindowAndroid;
- }
-
- /**
* @return A {@link CompositorViewHolder} instance.
*/
public CompositorViewHolder getCompositorViewHolder() {
@@ -2077,13 +2039,6 @@ public abstract class ChromeActivity extends AsyncInitializationActivity
}
}
- @Override
- public void onContextMenuClosed(Menu menu) {
- if (mWindowAndroid == null) return;
-
- mWindowAndroid.onContextMenuClosed();
- }
-
private boolean shouldDisableHardwareAcceleration() {
// Low end devices should disable hardware acceleration for memory gains.
if (SysUtils.isLowEndDevice()) return true;
« no previous file with comments | « no previous file | chrome/android/java/src/org/chromium/chrome/browser/init/AsyncInitializationActivity.java » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698