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

Issue 2637273002: [android_webview] Do not declare WebView visible on detaching from window. (Closed)

Created:
3 years, 11 months ago by Tima Vaisburd
Modified:
3 years, 11 months ago
Reviewers:
boliu
CC:
chromium-reviews, android-webview-reviews_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

[android_webview] Do not declare WebView visible on detaching from window. We have been pretending that WebView is visible for the Blink API (OnShown/OnHidden) if WebView is not attached to a window. This makes some operations work in background. This CL eliminates the case when the WebView is declared visible upon detach from window. Now the WebView is considered visible if it has never been attached, but once it is attached, every subsequent detach sets it invisible. BUG=675950 Review-Url: https://codereview.chromium.org/2637273002 Cr-Commit-Position: refs/heads/master@{#444588} Committed: https://chromium.googlesource.com/chromium/src/+/9288679e3eb12c219b520c6327ac5ab9a7741cb5

Patch Set 1 #

Total comments: 3

Patch Set 2 : Simpler approach with was_ever_attached_ #

Total comments: 3

Patch Set 3 : Fixed IsClientVisible(), added unit tests #

Total comments: 4

Patch Set 4 : Fixed comment #

Unified diffs Side-by-side diffs Delta from patch set Stats (+61 lines, -1 line) Patch
M android_webview/browser/browser_view_renderer.h View 1 2 2 chunks +3 lines, -0 lines 0 comments Download
M android_webview/browser/browser_view_renderer.cc View 1 2 3 3 chunks +10 lines, -1 line 0 comments Download
M android_webview/browser/browser_view_renderer_unittest.cc View 1 2 1 chunk +48 lines, -0 lines 0 comments Download

Messages

Total messages: 26 (16 generated)
Tima Vaisburd
PTAL. https://codereview.chromium.org/2637273002/diff/1/android_webview/browser/browser_view_renderer.cc File android_webview/browser/browser_view_renderer.cc (right): https://codereview.chromium.org/2637273002/diff/1/android_webview/browser/browser_view_renderer.cc#newcode452 android_webview/browser/browser_view_renderer.cc:452: is_client_visible_ = !is_paused_ && window_visible_; This code follows ...
3 years, 11 months ago (2017-01-17 22:04:55 UTC) #4
boliu
Also add a test https://codereview.chromium.org/2637273002/diff/1/android_webview/browser/browser_view_renderer.cc File android_webview/browser/browser_view_renderer.cc (right): https://codereview.chromium.org/2637273002/diff/1/android_webview/browser/browser_view_renderer.cc#newcode499 android_webview/browser/browser_view_renderer.cc:499: bool BrowserViewRenderer::IsClientVisible() const { please ...
3 years, 11 months ago (2017-01-18 01:01:23 UTC) #7
Tima Vaisburd
https://codereview.chromium.org/2637273002/diff/1/android_webview/browser/browser_view_renderer.cc File android_webview/browser/browser_view_renderer.cc (right): https://codereview.chromium.org/2637273002/diff/1/android_webview/browser/browser_view_renderer.cc#newcode499 android_webview/browser/browser_view_renderer.cc:499: bool BrowserViewRenderer::IsClientVisible() const { On 2017/01/18 01:01:23, boliu wrote: ...
3 years, 11 months ago (2017-01-18 02:36:37 UTC) #9
boliu
yeah, bvr_unittests is fine https://codereview.chromium.org/2637273002/diff/20001/android_webview/browser/browser_view_renderer.cc File android_webview/browser/browser_view_renderer.cc (right): https://codereview.chromium.org/2637273002/diff/20001/android_webview/browser/browser_view_renderer.cc#newcode492 android_webview/browser/browser_view_renderer.cc:492: return !is_paused_ && (!was_ever_attached_ || ...
3 years, 11 months ago (2017-01-18 03:07:50 UTC) #10
Tima Vaisburd
https://codereview.chromium.org/2637273002/diff/20001/android_webview/browser/browser_view_renderer.cc File android_webview/browser/browser_view_renderer.cc (right): https://codereview.chromium.org/2637273002/diff/20001/android_webview/browser/browser_view_renderer.cc#newcode492 android_webview/browser/browser_view_renderer.cc:492: return !is_paused_ && (!was_ever_attached_ || window_visible_); On 2017/01/18 03:07:50, ...
3 years, 11 months ago (2017-01-18 03:22:45 UTC) #11
Tima Vaisburd
Added tests, please take a look at them. https://codereview.chromium.org/2637273002/diff/20001/android_webview/browser/browser_view_renderer.cc File android_webview/browser/browser_view_renderer.cc (right): https://codereview.chromium.org/2637273002/diff/20001/android_webview/browser/browser_view_renderer.cc#newcode492 android_webview/browser/browser_view_renderer.cc:492: return ...
3 years, 11 months ago (2017-01-19 00:18:40 UTC) #12
boliu
lgtm after comment changes https://codereview.chromium.org/2637273002/diff/40001/android_webview/browser/browser_view_renderer.cc File android_webview/browser/browser_view_renderer.cc (right): https://codereview.chromium.org/2637273002/diff/40001/android_webview/browser/browser_view_renderer.cc#newcode492 android_webview/browser/browser_view_renderer.cc:492: // When WebView is not ...
3 years, 11 months ago (2017-01-19 00:27:03 UTC) #15
Tima Vaisburd
https://codereview.chromium.org/2637273002/diff/40001/android_webview/browser/browser_view_renderer.cc File android_webview/browser/browser_view_renderer.cc (right): https://codereview.chromium.org/2637273002/diff/40001/android_webview/browser/browser_view_renderer.cc#newcode492 android_webview/browser/browser_view_renderer.cc:492: // When WebView is not paused, we decrare it ...
3 years, 11 months ago (2017-01-19 00:45:52 UTC) #16
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2637273002/60001
3 years, 11 months ago (2017-01-19 01:19:32 UTC) #23
commit-bot: I haz the power
3 years, 11 months ago (2017-01-19 01:29:56 UTC) #26
Message was sent while issue was closed.
Committed patchset #4 (id:60001) as
https://chromium.googlesource.com/chromium/src/+/9288679e3eb12c219b520c6327ac...

Powered by Google App Engine
This is Rietveld 408576698