On Thursday 2007-11-22 02:22 +0100, Axel Hecht wrote:
> I'm asked for reviews to intl.css patches every now and then, and I 
> wonder if I should advocate the use of @-moz-document.

One danger is that @-moz-document isn't going to get along with
overlays very well; it'll refer to the master document, not the
documents overlaid into it.

> Commonly, the selectors in intl.css are ID selectors, see 
> http://mxr.mozilla.org/l10n/source/he/toolkit/chrome/global/intl.css for 
> an example.
> 
> I wonder if using @-moz-document could possibly speed things up. Any 
> other review comments on those from CSS folks?

Relative to an ID selector on the subject of the selector, my guess
would be that it wouldn't speed things up measurably.  The question
is whether running nsCSSDocumentRule::UseForPresentation (and
failing) is faster than the cost of including the rule in the rest
of the sorting and hashing in nsCSSRuleProcessor::GetRuleCascade
(InsertRuleByWeight, PutRulesInList, AddRule).  I suspect the cost
of the two is pretty similar (both low, probably UseForPresentation
a tiny bit faster although I'm not sure how expensive the string
copying would be there compared to all the rest of the stuff in the
other), which means it's probably best to do whichever makes the
code more managable, although I'm just guessing by looking at the
code rather than profiling.

> I'm wondering, is there any reason why all intl.css have a
> 
> window {
>    font: 3mm tahoma,arial,helvetica,sans-serif;
> }
> 
> in there, other than historics?

That seems quite odd (since we should be using system fonts in most
cases).  What files does this apply to?  And does some other rule
override it in those cases?  Shouldn't be too hard to tell with DOM
inspector.

-David

-- 
L. David Baron                                 http://dbaron.org/
Mozilla Corporation                       http://www.mozilla.com/
_______________________________________________
dev-tech-layout mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-tech-layout

Reply via email to