Loading core/java/android/webkit/BrowserFrame.java +1 −5 Original line number Diff line number Diff line Loading @@ -785,11 +785,7 @@ class BrowserFrame extends Handler { * @return The BrowserFrame object stored in the new WebView. */ private BrowserFrame createWindow(boolean dialog, boolean userGesture) { WebView w = mCallbackProxy.createWindow(dialog, userGesture); if (w != null) { return w.getWebViewCore().getBrowserFrame(); } return null; return mCallbackProxy.createWindow(dialog, userGesture); } /** Loading core/java/android/webkit/CallbackProxy.java +9 −3 Original line number Diff line number Diff line Loading @@ -1098,7 +1098,7 @@ class CallbackProxy extends Handler { } } public WebView createWindow(boolean dialog, boolean userGesture) { public BrowserFrame createWindow(boolean dialog, boolean userGesture) { // Do an unsynchronized quick check to avoid posting if no callback has // been set. if (mWebChromeClient == null) { Loading @@ -1122,9 +1122,15 @@ class CallbackProxy extends Handler { WebView w = transport.getWebView(); if (w != null) { w.getWebViewCore().initializeSubwindow(); WebViewCore core = w.getWebViewCore(); // If WebView.destroy() has been called, core may be null. Skip // initialization in that case and return null. if (core != null) { core.initializeSubwindow(); return core.getBrowserFrame(); } return w; } return null; } public void onRequestFocus() { Loading Loading
core/java/android/webkit/BrowserFrame.java +1 −5 Original line number Diff line number Diff line Loading @@ -785,11 +785,7 @@ class BrowserFrame extends Handler { * @return The BrowserFrame object stored in the new WebView. */ private BrowserFrame createWindow(boolean dialog, boolean userGesture) { WebView w = mCallbackProxy.createWindow(dialog, userGesture); if (w != null) { return w.getWebViewCore().getBrowserFrame(); } return null; return mCallbackProxy.createWindow(dialog, userGesture); } /** Loading
core/java/android/webkit/CallbackProxy.java +9 −3 Original line number Diff line number Diff line Loading @@ -1098,7 +1098,7 @@ class CallbackProxy extends Handler { } } public WebView createWindow(boolean dialog, boolean userGesture) { public BrowserFrame createWindow(boolean dialog, boolean userGesture) { // Do an unsynchronized quick check to avoid posting if no callback has // been set. if (mWebChromeClient == null) { Loading @@ -1122,9 +1122,15 @@ class CallbackProxy extends Handler { WebView w = transport.getWebView(); if (w != null) { w.getWebViewCore().initializeSubwindow(); WebViewCore core = w.getWebViewCore(); // If WebView.destroy() has been called, core may be null. Skip // initialization in that case and return null. if (core != null) { core.initializeSubwindow(); return core.getBrowserFrame(); } return w; } return null; } public void onRequestFocus() { Loading