W3C home > Mailing lists > Public > whatwg@whatwg.org > November 2011

[whatwg] Fullscreen revision I

From: Robert O'Callahan <robert@ocallahan.org>
Date: Tue, 15 Nov 2011 09:43:46 +1300
Message-ID: <CAOp6jLYm76hRC=xh=+DMHOKPDhJGAWPgVu_KaJBBkXGCn3jv2Q@mail.gmail.com>
On Tue, Nov 15, 2011 at 1:27 AM, Anne van Kesteren <annevk at opera.com> wrote:

> Sorry for the late reply. Getting to and from TPAC and TPAC itself is
> basically the reason. I hope you understand.


Yeah no worries mate.

About your nested-fullscreen proposal, I do not see how
>
>  To fix the nested cases, I suggest having a per-document stack of
>> fullscreen elements instead of a single "fullscreen element". [...]
>>
>
> combines with
>
>
>  2.2 Pop the top element off D's fullscreen element stack until the stack
>> is empty or the element at the top of stack is in D
>>
>
> as supposedly everything on D's stack would be in D.


The element could have been removed from the document while on the stack.

(Apart from ensuring that the fullscreen element is always in the document,
this clause ensures that adding elements to a fullscreen stack can't cause
elements to be leaked. If the fullscreen stack is the only reference to the
element, it must not be in the document, in which case an implementation
can remove it from the stack early since step 2.2 would skip over it
anyway.)

Should D.exitFullscreen not just pop one of D's stack and if that stack is
> empty at that point also clear any descendant document stacks?
>

That's what I suggested, if elements aren't removed from the document while
on the stack.

(Of course, if the stack is empty you may also need to pop the stack in the
containing document as described in step 2.4.)

Rob
-- 
"If we claim to be without sin, we deceive ourselves and the truth is not
in us. If we confess our sins, he is faithful and just and will forgive us
our sins and purify us from all unrighteousness. If we claim we have not
sinned, we make him out to be a liar and his word is not in us." [1 John
1:8-10]
Received on Monday, 14 November 2011 12:43:46 UTC

This archive was generated by hypermail 2.3.1 : Monday, 13 April 2015 23:09:09 UTC