You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Authors can use the events and methods defined here to allow greater control over actions
574
574
that are dependent upon the availability of specific fonts.</p>
575
575
576
-
<p>There are <dfndata-dfn-type=dfndata-noexport="" id=no-pending-font-loads>no pending font loads<aclass=self-linkhref=#no-pending-font-loads></a></dfn> for a given <codeclass=idl><adata-link-type=idlhref=#dom-fontfacesettitle=FontFaceSet>FontFaceSet</a></code> whenever all of the following are true:</p>
576
+
<p>There are <dfndata-dfn-type=dfndata-noexport="" id=no-pending-font-loads>no pending font loads<aclass=self-linkhref=#no-pending-font-loads></a></dfn> for a given <codeclass=idl><adata-link-type=idlhref=#dom-fontfacesettitle=FontFaceSet>FontFaceSet</a></code> whenever
577
+
none of its contained <codeclass=idl><adata-link-type=idlhref=#dom-fontfacetitle=FontFace>FontFace</a></code> objects have a <codeclass=idl><adata-link-for=FontFacedata-link-type=idlhref=#dom-fontface-statustitle=status>status</a></code> of <code>"loading"</code>.</p>
578
+
579
+
<p>For <codeclass=idl><adata-link-type=idlhref=#dom-fontfacesettitle=FontFaceSet>FontFaceSet</a></code>s that are <adata-link-type=dfnhref=#font-sourcetitle="font sources">font sources</a>,
580
+
in addition to the above constriant,
581
+
the following must all be true
582
+
for them to be considered as having <adata-link-type=dfnhref=#no-pending-font-loadstitle="no pending font loads">no pending font loads</a>:</p>
There are no <adata-link-type=dfnhref=#available-font-facestitle="available font faces">available font faces</a>
587
-
with a <codeclass=idl><adata-link-for=FontFacedata-link-type=idlhref=#dom-fontface-statustitle=status>status</a></code> of "loading".
588
-
589
591
<li>
590
592
There are no pending layout operations which might cause the user agent to request a font.
591
593
</ul>
592
594
593
-
<p>If any of the above conditions are false,
594
-
there are <dfndata-dfn-type=dfndata-noexport="" id=possibly-pending-font-loads>possibly pending font loads<aclass=self-linkhref=#possibly-pending-font-loads></a></dfn>.</p>
595
-
596
-
<pclass=issueid=issue-8f48960a><aclass=self-linkhref=#issue-8f48960a></a>The above is wrong; it assumes that you’re only asking about the <adata-link-type=dfnhref=#font-sourcetitle="font source">font source</a>.
597
-
The <codeclass=idl><adata-link-for=FontFaceSetdata-link-type=idlhref=#dom-fontfaceset-statustitle=status>status</a></code> promise needs to pay attention to what <codeclass=idl><adata-link-type=idlhref=#dom-fontfacesettitle=FontFaceSet>FontFaceSet</a></code> it’s attached to.
598
-
I guess only the <adata-link-type=dfnhref=#font-sourcetitle="font source’s">font source’s</a><codeclass=idl><adata-link-for=FontFaceSetdata-link-type=idlhref=#dom-fontfaceset-statustitle=status>status</a></code> promise should care about pending layout operations.</p>
595
+
<p>If a <codeclass=idl><adata-link-type=idlhref=#dom-fontfacesettitle=FontFaceSet>FontFaceSet</a></code> can’t be considered to have <adata-link-type=dfnhref=#no-pending-font-loadstitle="no pending font loads">no pending font loads</a>,
596
+
it instead has <dfndata-dfn-type=dfndata-noexport="" id=possibly-pending-font-loads>possibly pending font loads<aclass=self-linkhref=#possibly-pending-font-loads></a></dfn>.</p>
The <codeclass=idl><adata-link-for=FontFaceSetLoadEventdata-link-type=idlhref=#dom-fontfacesetloadevent-fontfacestitle=fontfaces>fontfaces</a></code> attribute is initialized to the given list of <codeclass=idl><adata-link-type=idlhref=#dom-fontfacetitle=FontFace>FontFace</a></code> objects.
646
644
</ol>
647
645
648
-
<p>Whenever one or more <adata-link-type=dfnhref=#available-font-facestitle="available font faces">available font faces</a> for a given <codeclass=idl><adata-link-type=idlhref=#dom-fontfacesettitle=FontFaceSet>FontFaceSet</a></code>
646
+
<p>Whenever one or more <codeclass=idl><adata-link-type=idlhref=#dom-fontfacetitle=FontFace>FontFace</a></code> objects within a given <codeclass=idl><adata-link-type=idlhref=#dom-fontfacesettitle=FontFaceSet>FontFaceSet</a></code>
649
647
change their <codeclass=idl><adata-link-for=FontFacedata-link-type=idlhref=#dom-fontface-statustitle=status>status</a></code> attribute to "loading",
If this is not the first time the <codeclass=idl><adata-link-type=idlhref=#dom-fontfacesettitle=FontFaceSet>FontFaceSet</a></code> has had <adata-link-type=dfnhref=#no-pending-font-loadstitle="no pending font loads">no pending font loads</a>,
698
+
and none of its contained <codeclass=idl><adata-link-type=idlhref=#dom-fontfacetitle=FontFace>FontFace</a></code> objects began loading
699
+
since the last time it had <adata-link-type=dfnhref=#no-pending-font-loadstitle="no pending font loads">no pending font loads</a>,
700
+
abort this algorithm.
701
+
698
702
<li>
699
703
Set <var>font face set’s</var><codeclass=idl><adata-link-for=FontFaceSetdata-link-type=idlhref=#dom-fontfaceset-statustitle=status>status</a></code> attribute to "loaded".
Is that always defined?<ahref=#issue-0c9d1948> ↵ </a></div><divclass=issue>The above is wrong; it assumes that you’re only asking about the <adata-link-type=dfnhref=#font-sourcetitle="font source">font source</a>.
1236
-
The <codeclass=idl><adata-link-for=FontFaceSetdata-link-type=idlhref=#dom-fontfaceset-statustitle=status>status</a></code> promise needs to pay attention to what <codeclass=idl><adata-link-type=idlhref=#dom-fontfacesettitle=FontFaceSet>FontFaceSet</a></code> it’s attached to.
1237
-
I guess only the <adata-link-type=dfnhref=#font-sourcetitle="font source’s">font source’s</a><codeclass=idl><adata-link-for=FontFaceSetdata-link-type=idlhref=#dom-fontfaceset-statustitle=status>status</a></code> promise should care about pending layout operations.<ahref=#issue-8f48960a> ↵ </a></div></div>
1239
+
Is that always defined?<ahref=#issue-0c9d1948> ↵ </a></div></div>
0 commit comments