6 years, 2 months ago
(2014-10-03 19:14:11 UTC)
#2
lazyboy
https://codereview.chromium.org/624063002/diff/20001/chrome/test/data/extensions/platform_apps/web_view/shim/main.js File chrome/test/data/extensions/platform_apps/web_view/shim/main.js (right): https://codereview.chromium.org/624063002/diff/20001/chrome/test/data/extensions/platform_apps/web_view/shim/main.js#newcode1588 chrome/test/data/extensions/platform_apps/web_view/shim/main.js:1588: window.console.log('The resize test has been injected into webview.'); if ...
6 years, 2 months ago
(2014-10-03 20:30:05 UTC)
#3
PTAL https://codereview.chromium.org/624063002/diff/20001/chrome/test/data/extensions/platform_apps/web_view/shim/main.js File chrome/test/data/extensions/platform_apps/web_view/shim/main.js (right): https://codereview.chromium.org/624063002/diff/20001/chrome/test/data/extensions/platform_apps/web_view/shim/main.js#newcode1588 chrome/test/data/extensions/platform_apps/web_view/shim/main.js:1588: window.console.log('The resize test has been injected into webview.'); ...
6 years, 2 months ago
(2014-10-03 21:52:31 UTC)
#4
PTAL
https://codereview.chromium.org/624063002/diff/20001/chrome/test/data/extensi...
File chrome/test/data/extensions/platform_apps/web_view/shim/main.js (right):
https://codereview.chromium.org/624063002/diff/20001/chrome/test/data/extensi...
chrome/test/data/extensions/platform_apps/web_view/shim/main.js:1588:
window.console.log('The resize test has been injected into webview.');
On 2014/10/03 20:30:05, lazyboy wrote:
> if (!results || !results.length) embedder.test.fail();
Done.
https://codereview.chromium.org/624063002/diff/20001/chrome/test/data/extensi...
chrome/test/data/extensions/platform_apps/web_view/shim/main.js:1594:
window.console.log('The guest script for a two-way comm channel has ' +
On 2014/10/03 20:30:05, lazyboy wrote:
> Same here.
Done.
https://codereview.chromium.org/624063002/diff/20001/chrome/test/data/extensi...
chrome/test/data/extensions/platform_apps/web_view/shim/main.js:1609:
webview.style.width = '400px';
On 2014/10/03 20:30:05, lazyboy wrote:
> From what i've seen this probably is race-y, you're not guaranteed to be in a
> display:none state here.
> Or this might not be an issue.
>
> One way to check would be to set some flag where you set it to block and make
> sure you see a 'resize' response after that fact.
I don't know the full flow of code so I'm not 100% sure it's not racy but this
is all happening in one thread. I have verified that the AttachGuest gets added
to the queue.
https://codereview.chromium.org/624063002/diff/20001/extensions/renderer/gues...
File extensions/renderer/guest_view/guest_view_container.cc (right):
https://codereview.chromium.org/624063002/diff/20001/extensions/renderer/gues...
extensions/renderer/guest_view/guest_view_container.cc:77:
pending_requests_.push_back(request);
On 2014/10/03 20:30:05, lazyboy wrote:
> Can you add a TODO here as we discussed: about queues with > 1 element
wouldn't
> be necessary to maintain.
Done.
https://codereview.chromium.org/624063002/diff/20001/extensions/renderer/gues...
extensions/renderer/guest_view/guest_view_container.cc:160: return;
On 2014/10/03 20:30:05, lazyboy wrote:
> Couldn't there be more stuff in the queue to be processed?
Good catch!
https://codereview.chromium.org/624063002/diff/20001/extensions/renderer/gues...
extensions/renderer/guest_view/guest_view_container.cc:189:
linked_ptr<AttachRequest> pending_request = pending_requests_.front();
On 2014/10/03 20:30:05, lazyboy wrote:
> Can this picking from queue and putting it to pending_response_ be in one
place?
>
> e.g.
> PutTask(request) { pending_requests_.insert(request); }
> PickTask() {
> if (!ready || pending_response_ || pending_requests.empty()) return;
> AttachGuestInternal(pending_requests_.pop_front()); // ya that's void, but
you
> get the point
> }
>
> So ::Ready() would just call PickTask();
> OnGuestAttached() would call PickTask() after it cleared pending_response_
> AttachGuest() would call PutTask(); PickTask();
Done. I gave them slightly more descriptive names.
https://codereview.chromium.org/624063002/diff/20001/extensions/renderer/gues...
File extensions/renderer/guest_view/guest_view_container.h (right):
https://codereview.chromium.org/624063002/diff/20001/extensions/renderer/gues...
extensions/renderer/guest_view/guest_view_container.h:22: class AttachRequest {
On 2014/10/03 20:30:05, lazyboy wrote:
> Add a description on this since this is public.
Done.
https://codereview.chromium.org/624063002/diff/20001/extensions/renderer/gues...
extensions/renderer/guest_view/guest_view_container.h:39: bool has_callback()
const { return !callback_.IsEmpty(); }
On 2014/10/03 20:30:05, lazyboy wrote:
> HasCallback() and define it in .cc file.
Done.
Issue 624063002: <webview>: resizing with display:none set should resize on attachment
(Closed)
Created 6 years, 2 months ago by Fady Samuel
Modified 6 years, 2 months ago
Reviewers: lazyboy
Base URL: https://chromium.googlesource.com/chromium/src.git@master
Comments: 22