Commit 1ce9a794 authored by gunsch's avatar gunsch Committed by Commit bot

Chromecast buildfix: adapting to ContentViewCore API changes.

R=tedchoc@chromium.org,lcwu@chromium.org
BUG=None

Review URL: https://codereview.chromium.org/594353002

Cr-Commit-Position: refs/heads/master@{#296283}
parent 996f6588
...@@ -22,6 +22,8 @@ import org.chromium.content.browser.ContentViewCore; ...@@ -22,6 +22,8 @@ import org.chromium.content.browser.ContentViewCore;
import org.chromium.content.browser.ContentViewRenderView; import org.chromium.content.browser.ContentViewRenderView;
import org.chromium.content.browser.WebContentsObserverAndroid; import org.chromium.content.browser.WebContentsObserverAndroid;
import org.chromium.content_public.browser.LoadUrlParams; import org.chromium.content_public.browser.LoadUrlParams;
import org.chromium.content_public.browser.NavigationController;
import org.chromium.content_public.browser.WebContents;
import org.chromium.ui.base.WindowAndroid; import org.chromium.ui.base.WindowAndroid;
/** /**
...@@ -37,6 +39,8 @@ public class CastWindowAndroid extends LinearLayout { ...@@ -37,6 +39,8 @@ public class CastWindowAndroid extends LinearLayout {
private ContentViewCore mContentViewCore; private ContentViewCore mContentViewCore;
private ContentViewRenderView mContentViewRenderView; private ContentViewRenderView mContentViewRenderView;
private NavigationController mNavigationController;
private WebContents mWebContents;
private WebContentsObserverAndroid mWebContentsObserver; private WebContentsObserverAndroid mWebContentsObserver;
private WindowAndroid mWindow; private WindowAndroid mWindow;
...@@ -81,10 +85,10 @@ public class CastWindowAndroid extends LinearLayout { ...@@ -81,10 +85,10 @@ public class CastWindowAndroid extends LinearLayout {
public void loadUrl(String url) { public void loadUrl(String url) {
if (url == null) return; if (url == null) return;
if (TextUtils.equals(url, mContentViewCore.getUrl())) { if (TextUtils.equals(url, mWebContents.getUrl())) {
mContentViewCore.reload(true); mNavigationController.reload(true);
} else { } else {
mContentViewCore.loadUrl(new LoadUrlParams(normalizeUrl(url))); mNavigationController.loadUrl(new LoadUrlParams(normalizeUrl(url)));
} }
// TODO(aurimas): Remove this when crbug.com/174541 is fixed. // TODO(aurimas): Remove this when crbug.com/174541 is fixed.
...@@ -117,6 +121,8 @@ public class CastWindowAndroid extends LinearLayout { ...@@ -117,6 +121,8 @@ public class CastWindowAndroid extends LinearLayout {
mContentViewCore = new ContentViewCore(context); mContentViewCore = new ContentViewCore(context);
ContentView view = ContentView.newInstance(context, mContentViewCore); ContentView view = ContentView.newInstance(context, mContentViewCore);
mContentViewCore.initialize(view, view, nativeWebContents, mWindow); mContentViewCore.initialize(view, view, nativeWebContents, mWindow);
mWebContents = mContentViewCore.getWebContents();
mNavigationController = mWebContents.getNavigationController();
if (getParent() != null) mContentViewCore.onShow(); if (getParent() != null) mContentViewCore.onShow();
((FrameLayout) findViewById(R.id.contentview_holder)).addView(view, ((FrameLayout) findViewById(R.id.contentview_holder)).addView(view,
...@@ -126,11 +132,11 @@ public class CastWindowAndroid extends LinearLayout { ...@@ -126,11 +132,11 @@ public class CastWindowAndroid extends LinearLayout {
view.requestFocus(); view.requestFocus();
mContentViewRenderView.setCurrentContentViewCore(mContentViewCore); mContentViewRenderView.setCurrentContentViewCore(mContentViewCore);
mWebContentsObserver = new WebContentsObserverAndroid(mContentViewCore.getWebContents()) { mWebContentsObserver = new WebContentsObserverAndroid(mWebContents) {
@Override @Override
public void didStopLoading(String url) { public void didStopLoading(String url) {
Uri intentUri = Uri.parse(mContentViewCore Uri intentUri = Uri.parse(mNavigationController
.getOriginalUrlForActiveNavigationEntry()); .getOriginalUrlForVisibleNavigationEntry());
Log.v(TAG, "Broadcast ACTION_PAGE_LOADED: scheme=" + intentUri.getScheme() Log.v(TAG, "Broadcast ACTION_PAGE_LOADED: scheme=" + intentUri.getScheme()
+ ", host=" + intentUri.getHost()); + ", host=" + intentUri.getHost());
LocalBroadcastManager.getInstance(getContext()).sendBroadcast( LocalBroadcastManager.getInstance(getContext()).sendBroadcast(
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment