Chromium Code Reviews| Index: android_webview/java/src/org/chromium/android_webview/AwContents.java |
| diff --git a/android_webview/java/src/org/chromium/android_webview/AwContents.java b/android_webview/java/src/org/chromium/android_webview/AwContents.java |
| index 631d5ed27b689f950284c2e324918e315c897b9b..cb91c77ae25656cf4af7011f34777fc99a0883c5 100644 |
| --- a/android_webview/java/src/org/chromium/android_webview/AwContents.java |
| +++ b/android_webview/java/src/org/chromium/android_webview/AwContents.java |
| @@ -180,6 +180,7 @@ public class AwContents { |
| private Callable<Picture> mPictureListenerContentProvider; |
| private boolean mContainerViewFocused; |
| + private boolean mWindowFocused; |
| private AwAutofillManagerDelegate mAwAutofillManagerDelegate; |
| @@ -593,9 +594,11 @@ public class AwContents { |
| final boolean wasWindowVisible = mIsWindowVisible; |
| final boolean wasPaused = mIsPaused; |
| final boolean wasFocused = mContainerViewFocused; |
| + final boolean wasWindowFocused = mWindowFocused; |
| // Properly clean up existing mContentViewCore and mNativeAwContents. |
| if (wasFocused) onFocusChanged(false, 0, null); |
| + if (wasWindowFocused) onWindowFocusChanged(false); |
| if (wasViewVisible) setViewVisibilityInternal(false); |
| if (wasWindowVisible) setWindowVisibilityInternal(false); |
| if (!wasPaused) onPause(); |
| @@ -611,6 +614,7 @@ public class AwContents { |
| onSizeChanged(mContainerView.getWidth(), mContainerView.getHeight(), 0, 0); |
| if (wasWindowVisible) setWindowVisibilityInternal(true); |
| if (wasViewVisible) setViewVisibilityInternal(true); |
| + if (wasWindowFocused) onWindowFocusChanged(wasWindowFocused); |
| if (wasFocused) onFocusChanged(true, 0, null); |
| } |
| @@ -1486,7 +1490,8 @@ public class AwContents { |
| * @see android.view.View#onWindowFocusChanged() |
| */ |
| public void onWindowFocusChanged(boolean hasWindowFocus) { |
| - // If adding any code here, remember to adding correct handling in receivePopupContents(). |
|
joth
2013/09/14 07:51:51
woot I only added this comment a week ago :-)
(com
|
| + mWindowFocused = hasWindowFocus; |
| + mContentViewCore.onWindowFocusChanged(hasWindowFocus); |
| } |
| /** |