Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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.android_webview; | 5 package org.chromium.android_webview; |
| 6 | 6 |
| 7 import android.content.res.Configuration; | 7 import android.content.res.Configuration; |
| 8 import android.graphics.Bitmap; | 8 import android.graphics.Bitmap; |
| 9 import android.graphics.Canvas; | 9 import android.graphics.Canvas; |
| 10 import android.graphics.Rect; | 10 import android.graphics.Rect; |
| 11 import android.net.http.SslCertificate; | 11 import android.net.http.SslCertificate; |
| 12 import android.os.AsyncTask; | 12 import android.os.AsyncTask; |
| 13 import android.os.Build; | 13 import android.os.Build; |
| 14 import android.os.Bundle; | 14 import android.os.Bundle; |
| 15 import android.os.Handler; | 15 import android.os.Handler; |
| 16 import android.os.Looper; | 16 import android.os.Looper; |
| 17 import android.os.Message; | 17 import android.os.Message; |
| 18 import android.text.TextUtils; | 18 import android.text.TextUtils; |
| 19 import android.util.Log; | 19 import android.util.Log; |
| 20 import android.view.MotionEvent; | 20 import android.view.MotionEvent; |
| 21 import android.view.View; | 21 import android.view.View; |
| 22 import android.view.ViewGroup; | 22 import android.view.ViewGroup; |
| 23 import android.webkit.ValueCallback; | 23 import android.webkit.ValueCallback; |
| 24 | 24 |
| 25 import org.chromium.base.CalledByNative; | 25 import org.chromium.base.CalledByNative; |
| 26 import org.chromium.base.JNINamespace; | 26 import org.chromium.base.JNINamespace; |
| 27 import org.chromium.base.ThreadUtils; | 27 import org.chromium.base.ThreadUtils; |
| 28 import org.chromium.content.browser.ContentVideoView; | |
| 28 import org.chromium.content.browser.ContentViewCore; | 29 import org.chromium.content.browser.ContentViewCore; |
| 29 import org.chromium.content.browser.LoadUrlParams; | 30 import org.chromium.content.browser.LoadUrlParams; |
| 30 import org.chromium.content.browser.NavigationHistory; | 31 import org.chromium.content.browser.NavigationHistory; |
| 31 import org.chromium.content.common.CleanupReference; | 32 import org.chromium.content.common.CleanupReference; |
| 32 import org.chromium.content.components.navigation_interception.InterceptNavigati onDelegate; | 33 import org.chromium.content.components.navigation_interception.InterceptNavigati onDelegate; |
| 33 import org.chromium.net.X509Util; | 34 import org.chromium.net.X509Util; |
| 34 import org.chromium.ui.gfx.NativeWindow; | 35 import org.chromium.ui.gfx.NativeWindow; |
| 35 | 36 |
| 36 import java.io.File; | 37 import java.io.File; |
| 37 import java.net.MalformedURLException; | 38 import java.net.MalformedURLException; |
| (...skipping 200 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 238 mContentViewCore.setContentViewClient(contentsClient); | 239 mContentViewCore.setContentViewClient(contentsClient); |
| 239 mContentsClient.installWebContentsObserver(mContentViewCore); | 240 mContentsClient.installWebContentsObserver(mContentViewCore); |
| 240 | 241 |
| 241 mSettings = new AwSettings(mContentViewCore.getContext()); | 242 mSettings = new AwSettings(mContentViewCore.getContext()); |
| 242 setIoThreadClient(new IoThreadClientImpl()); | 243 setIoThreadClient(new IoThreadClientImpl()); |
| 243 setInterceptNavigationDelegate(new InterceptNavigationDelegateImpl()); | 244 setInterceptNavigationDelegate(new InterceptNavigationDelegateImpl()); |
| 244 | 245 |
| 245 mPossiblyStaleHitTestData = new HitTestData(); | 246 mPossiblyStaleHitTestData = new HitTestData(); |
| 246 nativeDidInitializeContentViewCore(mNativeAwContents, | 247 nativeDidInitializeContentViewCore(mNativeAwContents, |
| 247 mContentViewCore.getNativeContentViewCore()); | 248 mContentViewCore.getNativeContentViewCore()); |
| 249 | |
| 250 ContentVideoView.registerContentVideoViewContextDelegate( | |
| 251 new AwContentVideoViewDelegate(contentsClient, containerView.get Context())); | |
|
joth
2012/12/08 00:17:58
There's one AwContents per WebView, and many can e
acleung
2013/01/07 23:40:03
Ya. I don't even know what happens if there are mu
| |
| 248 } | 252 } |
| 249 | 253 |
| 250 public ContentViewCore getContentViewCore() { | 254 public ContentViewCore getContentViewCore() { |
| 251 return mContentViewCore; | 255 return mContentViewCore; |
| 252 } | 256 } |
| 253 | 257 |
| 254 // Can be called from any thread. | 258 // Can be called from any thread. |
| 255 public AwSettings getSettings() { | 259 public AwSettings getSettings() { |
| 256 return mSettings; | 260 return mSettings; |
| 257 } | 261 } |
| (...skipping 551 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 809 boolean viewVisible); | 813 boolean viewVisible); |
| 810 private native void nativeOnAttachedToWindow(int nativeAwContents, int w, in t h); | 814 private native void nativeOnAttachedToWindow(int nativeAwContents, int w, in t h); |
| 811 private native void nativeOnDetachedFromWindow(int nativeAwContents); | 815 private native void nativeOnDetachedFromWindow(int nativeAwContents); |
| 812 | 816 |
| 813 // Returns null if save state fails. | 817 // Returns null if save state fails. |
| 814 private native byte[] nativeGetOpaqueState(int nativeAwContents); | 818 private native byte[] nativeGetOpaqueState(int nativeAwContents); |
| 815 | 819 |
| 816 // Returns false if restore state fails. | 820 // Returns false if restore state fails. |
| 817 private native boolean nativeRestoreFromOpaqueState(int nativeAwContents, by te[] state); | 821 private native boolean nativeRestoreFromOpaqueState(int nativeAwContents, by te[] state); |
| 818 } | 822 } |
| OLD | NEW |