- From: Luiz Agostini <luiz.agostini@openbossa.org>
- Date: Wed, 26 May 2010 12:10:04 -0300
- To: Anne van Kesteren <annevk@opera.com>
- Cc: www-style@w3.org, marcosc@opera.com
- Message-ID: <AANLkTinQwC4Dj1t1rR2sKr0kTBSE4jQsfYQXuG86017x@mail.gmail.com>
Hi Anne, Could we use the names addMediaListener, removeMediaListener and matchMedia and accept media query lists? If we do that we will need to specify how to compare media query lists. A preliminary suggestion is: Media query list serialization: 1 - if the media query list is empty return "all". 2 - fill a list with all distinct serializations[1] of the media queries in the media query list that would not be ignored[2] in an evaluation. let that list be called serialization list. 3 - if the serialization list is empty return "not all" 4 - sort the serialization list in lexicographical order 5 - return the serialization list serialized as a comma-separated list[3] Comparing media query lists: To compare two media query lists means to serialize both of them and return true if they are a case sensitive match or false if they are not. [1] - http://dev.w3.org/csswg/cssom/#serialize-a-media-query [2] - http://www.w3.org/TR/css3-mediaqueries/#error-handling [3] - http://dev.w3.org/csswg/cssom/#serialize-a-comma-separated-list br, Luiz 2010/5/26 Anne van Kesteren <annevk@opera.com> > On Wed, 26 May 2010 16:07:06 +0200, Luiz Agostini < > luiz.agostini@openbossa.org> wrote: > >> Is there any compelling reasons to not accept media query lists? >> > > I mainly did it for consistency with matchMedium() which in turn was based > on appendMedium() and all. > > > > A useful notification may be related to a list and not to a specific >> query. >> For example I could have >> >> @media (min-width: 300px), (orientation:landscape) { >> body {background-color: red} >> } >> >> and be interested on receiving a callback when the background color of the >> body changes. It is of course possible to make it just having callbacks to >> each query but having a callback to the list would make it somewhat easier. >> >> On a side note, the matchMedium implementation in WebKit accepts media >> query lists, is that to be considered a bug? >> > > I guess it makes sense if they both accept lists of media queries, but then > the name is somewhat wrong and out of line with appendMedium(). (Though we > could change that one too.) > > > > -- > Anne van Kesteren > http://annevankesteren.nl/ >
Received on Wednesday, 26 May 2010 15:10:42 UTC