12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682 |
- /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
- /* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
- /*
- * a list of all CSS properties with considerable data about them, for
- * preprocessing
- */
- /******
- This file contains the list of all parsed CSS properties. It is
- designed to be used as inline input through the magic of C
- preprocessing. All entries must be enclosed in the appropriate
- CSS_PROP_* macro which will have cruel and unusual things done to it.
- It is recommended (but not strictly necessary) to keep all entries in
- alphabetical order.
- The arguments to CSS_PROP, CSS_PROP_LOGICAL and CSS_PROP_* are:
- -. 'name' entries represent a CSS property name and *must* use only
- lowercase characters.
- -. 'id' should be the same as 'name' except that all hyphens ('-')
- in 'name' are converted to underscores ('_') in 'id'. For properties
- on a standards track, any '-moz-' prefix is removed in 'id'. This
- lets us do nice things with the macros without having to copy/convert
- strings at runtime. These are the names used for the enum values of
- the nsCSSPropertyID enumeration defined in nsCSSProps.h.
- -. 'method' is designed to be as input for CSS2Properties and similar
- callers. It must always be the same as 'name' except it must use
- InterCaps and all hyphens ('-') must be removed. Callers using this
- parameter must also define the CSS_PROP_PUBLIC_OR_PRIVATE(publicname_,
- privatename_) macro to yield either publicname_ or privatename_.
- The names differ in that publicname_ has Moz prefixes where they are
- used, and also in CssFloat vs. Float. The caller's choice depends on
- whether the use is for internal use such as eCSSProperty_* or
- nsRuleData::ValueFor* or external use such as exposing DOM properties.
- -. 'flags', a bitfield containing CSS_PROPERTY_* flags.
- -. 'pref' is the name of a pref that controls whether the property
- is enabled. The property is enabled if 'pref' is an empty string,
- or if the boolean property whose name is 'pref' is set to true.
- -. 'parsevariant', to be passed to ParseVariant in the parser.
- -. 'kwtable', which is either nullptr or the name of the appropriate
- keyword table member of class nsCSSProps, for use in
- nsCSSProps::LookupPropertyValue.
- -. 'group_' [used only for CSS_PROP_LOGICAL] is the name of
- the logical property group that contains the physical properties
- that can be set by this logical property. The name must be one
- from nsCSSPropLogicalGroupList.h. For example, this would be
- 'BorderColor' for 'border-block-start-color'.
- -. 'stylestruct_' [used only for CSS_PROP and CSS_PROP_LOGICAL, not
- CSS_PROP_*] gives the name of the style struct. Can be used to make
- nsStyle##stylestruct_ and eStyleStruct_##stylestruct_
- -. 'stylestructoffset_' gives the result of offsetof(nsStyle*,
- member). Ignored (and generally CSS_PROP_NO_OFFSET, or -1) for
- properties whose animtype_ is eStyleAnimType_None.
- -. 'animtype_' gives the animation type (see nsStyleAnimType) of this
- property.
- CSS_PROP_SHORTHAND only takes 1-5.
- CSS_PROP_LOGICAL should be used instead of CSS_PROP_struct when
- defining logical properties (which also must be defined with the
- CSS_PROPERTY_LOGICAL flag). Logical shorthand properties should still
- be defined with CSS_PROP_SHORTHAND.
- ******/
- /*************************************************************************/
- // All includers must explicitly define CSS_PROP_SHORTHAND if they
- // want it.
- #ifndef CSS_PROP_SHORTHAND
- #define CSS_PROP_SHORTHAND(name_, id_, method_, flags_, pref_) /* nothing */
- #define DEFINED_CSS_PROP_SHORTHAND
- #endif
- #define CSS_PROP_DOMPROP_PREFIXED(name_) \
- CSS_PROP_PUBLIC_OR_PRIVATE(Moz ## name_, name_)
- #define CSS_PROP_NO_OFFSET (-1)
- // Callers may define CSS_PROP_LIST_EXCLUDE_INTERNAL if they want to
- // exclude internal properties that are not represented in the DOM (only
- // the DOM style code defines this). All properties defined in an
- // #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL section must have the
- // CSS_PROPERTY_INTERNAL flag set.
- // When capturing all properties by defining CSS_PROP, callers must also
- // define one of the following three macros:
- //
- // CSS_PROP_LIST_EXCLUDE_LOGICAL
- // Does not include logical properties (defined with CSS_PROP_LOGICAL,
- // such as margin-inline-start) when capturing properties to CSS_PROP.
- //
- // CSS_PROP_LIST_INCLUDE_LOGICAL
- // Does include logical properties when capturing properties to
- // CSS_PROP.
- //
- // CSS_PROP_LOGICAL
- // Captures logical properties separately to CSS_PROP_LOGICAL.
- //
- // (CSS_PROP_LIST_EXCLUDE_LOGICAL is used for example to ensure
- // gPropertyCountInStruct and gPropertyIndexInStruct do not allocate any
- // storage to logical properties, since the result of the cascade, stored
- // in an nsRuleData, does not need to store both logical and physical
- // property values.)
- // Callers may also define CSS_PROP_LIST_ONLY_COMPONENTS_OF_ALL_SHORTHAND
- // to exclude properties that are not considered to be components of the 'all'
- // shorthand property. Currently this excludes 'direction' and 'unicode-bidi',
- // as required by the CSS Cascading and Inheritance specification, and any
- // internal properties that cannot be changed by using CSS syntax. For example,
- // the internal '-moz-system-font' property is not excluded, as it is set by the
- // 'font' shorthand, while '-x-lang' is excluded as there is no way to set this
- // internal property from a style sheet.
- // A caller who wants all the properties can define the |CSS_PROP|
- // macro.
- #ifdef CSS_PROP
- #define USED_CSS_PROP
- #define CSS_PROP_FONT(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, Font, stylestructoffset_, animtype_)
- #define CSS_PROP_COLOR(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, Color, stylestructoffset_, animtype_)
- #define CSS_PROP_BACKGROUND(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, Background, stylestructoffset_, animtype_)
- #define CSS_PROP_LIST(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, List, stylestructoffset_, animtype_)
- #define CSS_PROP_POSITION(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, Position, stylestructoffset_, animtype_)
- #define CSS_PROP_TEXT(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, Text, stylestructoffset_, animtype_)
- #define CSS_PROP_TEXTRESET(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, TextReset, stylestructoffset_, animtype_)
- #define CSS_PROP_DISPLAY(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, Display, stylestructoffset_, animtype_)
- #define CSS_PROP_VISIBILITY(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, Visibility, stylestructoffset_, animtype_)
- #define CSS_PROP_CONTENT(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, Content, stylestructoffset_, animtype_)
- #define CSS_PROP_USERINTERFACE(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, UserInterface, stylestructoffset_, animtype_)
- #define CSS_PROP_UIRESET(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, UIReset, stylestructoffset_, animtype_)
- #define CSS_PROP_TABLE(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, Table, stylestructoffset_, animtype_)
- #define CSS_PROP_TABLEBORDER(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, TableBorder, stylestructoffset_, animtype_)
- #define CSS_PROP_MARGIN(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, Margin, stylestructoffset_, animtype_)
- #define CSS_PROP_PADDING(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, Padding, stylestructoffset_, animtype_)
- #define CSS_PROP_BORDER(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, Border, stylestructoffset_, animtype_)
- #define CSS_PROP_OUTLINE(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, Outline, stylestructoffset_, animtype_)
- #define CSS_PROP_XUL(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, XUL, stylestructoffset_, animtype_)
- #define CSS_PROP_COLUMN(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, Column, stylestructoffset_, animtype_)
- #define CSS_PROP_SVG(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, SVG, stylestructoffset_, animtype_)
- #define CSS_PROP_SVGRESET(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, SVGReset, stylestructoffset_, animtype_)
- #define CSS_PROP_VARIABLES(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, Variables, stylestructoffset_, animtype_)
- #define CSS_PROP_EFFECTS(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, Effects, stylestructoffset_, animtype_)
- // And similarly for logical properties. An includer can define
- // CSS_PROP_LOGICAL to capture all logical properties, but otherwise they
- // are included in CSS_PROP (as long as CSS_PROP_LIST_INCLUDE_LOGICAL is
- // defined).
- #if defined(CSS_PROP_LOGICAL) && defined(CSS_PROP_LIST_EXCLUDE_LOGICAL) || defined(CSS_PROP_LOGICAL) && defined(CSS_PROP_LIST_INCLUDE_LOGICAL) || defined(CSS_PROP_LIST_EXCLUDE_LOGICAL) && defined(CSS_PROP_LIST_INCLUDE_LOGICAL)
- #error Do not define more than one of CSS_PROP_LOGICAL, CSS_PROP_LIST_EXCLUDE_LOGICAL and CSS_PROP_LIST_INCLUDE_LOGICAL when capturing properties using CSS_PROP.
- #endif
- #ifndef CSS_PROP_LOGICAL
- #ifdef CSS_PROP_LIST_INCLUDE_LOGICAL
- #define CSS_PROP_LOGICAL(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, group_, struct_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, struct_, stylestructoffset_, animtype_)
- #else
- #ifndef CSS_PROP_LIST_EXCLUDE_LOGICAL
- #error Must define exactly one of CSS_PROP_LOGICAL, CSS_PROP_LIST_EXCLUDE_LOGICAL and CSS_PROP_LIST_INCLUDE_LOGICAL when capturing properties using CSS_PROP.
- #endif
- #define CSS_PROP_LOGICAL(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, group_, struct_, stylestructoffset_, animtype_) /* nothing */
- #endif
- #define DEFINED_CSS_PROP_LOGICAL
- #endif
- #else /* !defined(CSS_PROP) */
- // An includer who does not define CSS_PROP can define any or all of the
- // per-struct macros that are equivalent to it, and the rest will be
- // ignored.
- #if defined(CSS_PROP_LIST_EXCLUDE_LOGICAL) || defined(CSS_PROP_LIST_INCLUDE_LOGICAL)
- #error Do not define CSS_PROP_LIST_EXCLUDE_LOGICAL or CSS_PROP_LIST_INCLUDE_LOGICAL when not capturing properties using CSS_PROP.
- #endif
- #ifndef CSS_PROP_FONT
- #define CSS_PROP_FONT(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */
- #define DEFINED_CSS_PROP_FONT
- #endif
- #ifndef CSS_PROP_COLOR
- #define CSS_PROP_COLOR(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */
- #define DEFINED_CSS_PROP_COLOR
- #endif
- #ifndef CSS_PROP_BACKGROUND
- #define CSS_PROP_BACKGROUND(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */
- #define DEFINED_CSS_PROP_BACKGROUND
- #endif
- #ifndef CSS_PROP_LIST
- #define CSS_PROP_LIST(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */
- #define DEFINED_CSS_PROP_LIST
- #endif
- #ifndef CSS_PROP_POSITION
- #define CSS_PROP_POSITION(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */
- #define DEFINED_CSS_PROP_POSITION
- #endif
- #ifndef CSS_PROP_TEXT
- #define CSS_PROP_TEXT(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */
- #define DEFINED_CSS_PROP_TEXT
- #endif
- #ifndef CSS_PROP_TEXTRESET
- #define CSS_PROP_TEXTRESET(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */
- #define DEFINED_CSS_PROP_TEXTRESET
- #endif
- #ifndef CSS_PROP_DISPLAY
- #define CSS_PROP_DISPLAY(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */
- #define DEFINED_CSS_PROP_DISPLAY
- #endif
- #ifndef CSS_PROP_VISIBILITY
- #define CSS_PROP_VISIBILITY(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */
- #define DEFINED_CSS_PROP_VISIBILITY
- #endif
- #ifndef CSS_PROP_CONTENT
- #define CSS_PROP_CONTENT(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */
- #define DEFINED_CSS_PROP_CONTENT
- #endif
- #ifndef CSS_PROP_USERINTERFACE
- #define CSS_PROP_USERINTERFACE(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */
- #define DEFINED_CSS_PROP_USERINTERFACE
- #endif
- #ifndef CSS_PROP_UIRESET
- #define CSS_PROP_UIRESET(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */
- #define DEFINED_CSS_PROP_UIRESET
- #endif
- #ifndef CSS_PROP_TABLE
- #define CSS_PROP_TABLE(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */
- #define DEFINED_CSS_PROP_TABLE
- #endif
- #ifndef CSS_PROP_TABLEBORDER
- #define CSS_PROP_TABLEBORDER(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */
- #define DEFINED_CSS_PROP_TABLEBORDER
- #endif
- #ifndef CSS_PROP_MARGIN
- #define CSS_PROP_MARGIN(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */
- #define DEFINED_CSS_PROP_MARGIN
- #endif
- #ifndef CSS_PROP_PADDING
- #define CSS_PROP_PADDING(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */
- #define DEFINED_CSS_PROP_PADDING
- #endif
- #ifndef CSS_PROP_BORDER
- #define CSS_PROP_BORDER(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */
- #define DEFINED_CSS_PROP_BORDER
- #endif
- #ifndef CSS_PROP_OUTLINE
- #define CSS_PROP_OUTLINE(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */
- #define DEFINED_CSS_PROP_OUTLINE
- #endif
- #ifndef CSS_PROP_XUL
- #define CSS_PROP_XUL(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */
- #define DEFINED_CSS_PROP_XUL
- #endif
- #ifndef CSS_PROP_COLUMN
- #define CSS_PROP_COLUMN(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */
- #define DEFINED_CSS_PROP_COLUMN
- #endif
- #ifndef CSS_PROP_SVG
- #define CSS_PROP_SVG(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */
- #define DEFINED_CSS_PROP_SVG
- #endif
- #ifndef CSS_PROP_SVGRESET
- #define CSS_PROP_SVGRESET(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */
- #define DEFINED_CSS_PROP_SVGRESET
- #endif
- #ifndef CSS_PROP_VARIABLES
- #define CSS_PROP_VARIABLES(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */
- #define DEFINED_CSS_PROP_VARIABLES
- #endif
- #ifndef CSS_PROP_EFFECTS
- #define CSS_PROP_EFFECTS(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */
- #define DEFINED_CSS_PROP_EFFECTS
- #endif
- #ifndef CSS_PROP_LOGICAL
- #define CSS_PROP_LOGICAL(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, group_, struct_, stylestructoffset_, animtype_) /* nothing */
- #define DEFINED_CSS_PROP_LOGICAL
- #endif
- #endif /* !defined(CSS_PROP) */
- /*************************************************************************/
- // For notes XXX bug 3935 below, the names being parsed do not correspond
- // to the constants used internally. It would be nice to bring the
- // constants into line sometime.
- // The parser will refuse to parse properties marked with -x-.
- // Those marked XXX bug 48973 are CSS2 properties that we support
- // differently from the spec for UI requirements. If we ever
- // support them correctly the old constants need to be renamed and
- // new ones should be entered.
- // CSS2.1 section 5.12.1 says that the properties that apply to
- // :first-line are: font properties, color properties, background
- // properties, 'word-spacing', 'letter-spacing', 'text-decoration',
- // 'vertical-align', 'text-transform', and 'line-height'.
- //
- // We also allow 'text-shadow', which was listed in CSS2 (where the
- // property existed).
- // CSS2.1 section 5.12.2 says that the properties that apply to
- // :first-letter are: font properties, 'text-decoration',
- // 'text-transform', 'letter-spacing', 'word-spacing' (when
- // appropriate), 'line-height', 'float', 'vertical-align' (only if
- // 'float' is 'none'), margin properties, padding properties, border
- // properties, 'color', and background properties. We also allow
- // 'text-shadow' (see above) and 'box-shadow' (which is like the
- // border properties).
- // Please keep these sorted by property name, ignoring any "-moz-",
- // "-webkit-" or "-x-" prefix.
- CSS_PROP_POSITION(
- align-content,
- align_content,
- AlignContent,
- CSS_PROPERTY_PARSE_FUNCTION,
- "",
- VARIANT_HK,
- kAutoCompletionAlignJustifyContent,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_POSITION(
- align-items,
- align_items,
- AlignItems,
- CSS_PROPERTY_PARSE_FUNCTION,
- "",
- VARIANT_HK,
- kAutoCompletionAlignItems,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_POSITION(
- align-self,
- align_self,
- AlignSelf,
- CSS_PROPERTY_PARSE_FUNCTION,
- "",
- VARIANT_HK,
- kAutoCompletionAlignJustifySelf,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_SHORTHAND(
- all,
- all,
- All,
- CSS_PROPERTY_PARSE_FUNCTION,
- "layout.css.all-shorthand.enabled")
- CSS_PROP_SHORTHAND(
- animation,
- animation,
- Animation,
- CSS_PROPERTY_PARSE_FUNCTION,
- "")
- CSS_PROP_DISPLAY(
- animation-delay,
- animation_delay,
- AnimationDelay,
- CSS_PROPERTY_PARSE_VALUE_LIST |
- CSS_PROPERTY_VALUE_LIST_USES_COMMAS,
- "",
- VARIANT_TIME, // used by list parsing
- nullptr,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_None)
- CSS_PROP_DISPLAY(
- animation-direction,
- animation_direction,
- AnimationDirection,
- CSS_PROPERTY_PARSE_VALUE_LIST |
- CSS_PROPERTY_VALUE_LIST_USES_COMMAS,
- "",
- VARIANT_KEYWORD, // used by list parsing
- kAnimationDirectionKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_None)
- CSS_PROP_DISPLAY(
- animation-duration,
- animation_duration,
- AnimationDuration,
- CSS_PROPERTY_PARSE_VALUE_LIST |
- CSS_PROPERTY_VALUE_LIST_USES_COMMAS,
- "",
- VARIANT_TIME | VARIANT_NONNEGATIVE_DIMENSION, // used by list parsing
- nullptr,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_None)
- CSS_PROP_DISPLAY(
- animation-fill-mode,
- animation_fill_mode,
- AnimationFillMode,
- CSS_PROPERTY_PARSE_VALUE_LIST |
- CSS_PROPERTY_VALUE_LIST_USES_COMMAS,
- "",
- VARIANT_KEYWORD, // used by list parsing
- kAnimationFillModeKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_None)
- CSS_PROP_DISPLAY(
- animation-iteration-count,
- animation_iteration_count,
- AnimationIterationCount,
- CSS_PROPERTY_PARSE_VALUE_LIST |
- // nonnegative per
- // http://lists.w3.org/Archives/Public/www-style/2011Mar/0355.html
- CSS_PROPERTY_VALUE_NONNEGATIVE |
- CSS_PROPERTY_VALUE_LIST_USES_COMMAS,
- "",
- VARIANT_KEYWORD | VARIANT_NUMBER, // used by list parsing
- kAnimationIterationCountKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_None)
- CSS_PROP_DISPLAY(
- animation-name,
- animation_name,
- AnimationName,
- CSS_PROPERTY_PARSE_VALUE_LIST |
- CSS_PROPERTY_VALUE_LIST_USES_COMMAS,
- "",
- // FIXME: The spec should say something about 'inherit' and 'initial'
- // not being allowed.
- VARIANT_NONE | VARIANT_IDENTIFIER_NO_INHERIT, // used by list parsing
- nullptr,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_None)
- CSS_PROP_DISPLAY(
- animation-play-state,
- animation_play_state,
- AnimationPlayState,
- CSS_PROPERTY_PARSE_VALUE_LIST |
- CSS_PROPERTY_VALUE_LIST_USES_COMMAS,
- "",
- VARIANT_KEYWORD, // used by list parsing
- kAnimationPlayStateKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_None)
- CSS_PROP_DISPLAY(
- animation-timing-function,
- animation_timing_function,
- AnimationTimingFunction,
- CSS_PROPERTY_PARSE_VALUE_LIST |
- CSS_PROPERTY_VALUE_LIST_USES_COMMAS,
- "",
- VARIANT_KEYWORD | VARIANT_TIMING_FUNCTION, // used by list parsing
- kTransitionTimingFunctionKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_None)
- CSS_PROP_DISPLAY(
- -moz-appearance,
- appearance,
- CSS_PROP_DOMPROP_PREFIXED(Appearance),
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HK,
- kAppearanceKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
- CSS_PROP_POSITION(
- aspect-ratio,
- aspect_ratio,
- AspectRatio,
- CSS_PROPERTY_INTERNAL |
- CSS_PROPERTY_PARSE_INACCESSIBLE,
- "",
- VARIANT_NUMBER,
- nullptr,
- offsetof(nsStylePosition, mAspectRatio),
- eStyleAnimType_None)
- #endif // CSS_PROP_LIST_EXCLUDE_INTERNAL
- CSS_PROP_DISPLAY(
- backface-visibility,
- backface_visibility,
- BackfaceVisibility,
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HK,
- kBackfaceVisibilityKTable,
- offsetof(nsStyleDisplay, mBackfaceVisibility),
- eStyleAnimType_Discrete)
- CSS_PROP_SHORTHAND(
- background,
- background,
- Background,
- CSS_PROPERTY_PARSE_FUNCTION,
- "")
- CSS_PROP_BACKGROUND(
- background-attachment,
- background_attachment,
- BackgroundAttachment,
- CSS_PROPERTY_PARSE_VALUE_LIST |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE |
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER |
- CSS_PROPERTY_VALUE_LIST_USES_COMMAS,
- "",
- VARIANT_KEYWORD, // used by list parsing
- kImageLayerAttachmentKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_BACKGROUND(
- background-blend-mode,
- background_blend_mode,
- BackgroundBlendMode,
- CSS_PROPERTY_PARSE_VALUE_LIST |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE |
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER |
- CSS_PROPERTY_VALUE_LIST_USES_COMMAS,
- "layout.css.background-blend-mode.enabled",
- VARIANT_KEYWORD, // used by list parsing
- kBlendModeKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_BACKGROUND(
- background-clip,
- background_clip,
- BackgroundClip,
- CSS_PROPERTY_PARSE_VALUE_LIST |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE |
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER |
- CSS_PROPERTY_VALUE_LIST_USES_COMMAS,
- "",
- VARIANT_KEYWORD, // used by list parsing
- kBackgroundClipKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_BACKGROUND(
- background-color,
- background_color,
- BackgroundColor,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE |
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER |
- CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED |
- CSS_PROPERTY_HASHLESS_COLOR_QUIRK,
- "",
- VARIANT_HC,
- nullptr,
- offsetof(nsStyleBackground, mBackgroundColor),
- eStyleAnimType_Color)
- CSS_PROP_BACKGROUND(
- background-image,
- background_image,
- BackgroundImage,
- CSS_PROPERTY_PARSE_VALUE_LIST |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE |
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER |
- CSS_PROPERTY_VALUE_LIST_USES_COMMAS |
- CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED |
- CSS_PROPERTY_START_IMAGE_LOADS,
- "",
- VARIANT_IMAGE, // used by list parsing
- nullptr,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_BACKGROUND(
- background-origin,
- background_origin,
- BackgroundOrigin,
- CSS_PROPERTY_PARSE_VALUE_LIST |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE |
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER |
- CSS_PROPERTY_VALUE_LIST_USES_COMMAS,
- "",
- VARIANT_KEYWORD, // used by list parsing
- kBackgroundOriginKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_SHORTHAND(
- background-position,
- background_position,
- BackgroundPosition,
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_UNITLESS_LENGTH_QUIRK,
- "")
- CSS_PROP_BACKGROUND(
- background-position-x,
- background_position_x,
- BackgroundPositionX,
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE |
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER |
- CSS_PROPERTY_VALUE_LIST_USES_COMMAS |
- CSS_PROPERTY_STORES_CALC,
- "",
- 0,
- kImageLayerPositionKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Custom)
- CSS_PROP_BACKGROUND(
- background-position-y,
- background_position_y,
- BackgroundPositionY,
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE |
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER |
- CSS_PROPERTY_VALUE_LIST_USES_COMMAS |
- CSS_PROPERTY_STORES_CALC,
- "",
- 0,
- kImageLayerPositionKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Custom)
- CSS_PROP_BACKGROUND(
- background-repeat,
- background_repeat,
- BackgroundRepeat,
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE |
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER |
- CSS_PROPERTY_VALUE_LIST_USES_COMMAS,
- "",
- VARIANT_KEYWORD, // used by list parsing
- kImageLayerRepeatKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_BACKGROUND(
- background-size,
- background_size,
- BackgroundSize,
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE |
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER |
- CSS_PROPERTY_VALUE_LIST_USES_COMMAS |
- CSS_PROPERTY_VALUE_NONNEGATIVE |
- CSS_PROPERTY_STORES_CALC,
- "",
- 0,
- kImageLayerSizeKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Custom)
- CSS_PROP_DISPLAY(
- -moz-binding,
- binding,
- CSS_PROP_DOMPROP_PREFIXED(Binding),
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HUO,
- nullptr,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_None) // XXX bug 3935
- CSS_PROP_LOGICAL(
- block-size,
- block_size,
- BlockSize,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_NONNEGATIVE |
- CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH |
- CSS_PROPERTY_LOGICAL |
- CSS_PROPERTY_LOGICAL_AXIS |
- CSS_PROPERTY_LOGICAL_BLOCK_AXIS,
- "",
- VARIANT_AHLP | VARIANT_CALC,
- nullptr,
- Size,
- Position,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_None)
- CSS_PROP_SHORTHAND(
- border,
- border,
- Border,
- CSS_PROPERTY_PARSE_FUNCTION,
- "")
- CSS_PROP_SHORTHAND(
- border-block-end,
- border_block_end,
- BorderBlockEnd,
- CSS_PROPERTY_PARSE_FUNCTION,
- "")
- CSS_PROP_LOGICAL(
- border-block-end-color,
- border_block_end_color,
- BorderBlockEndColor,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
- CSS_PROPERTY_LOGICAL |
- CSS_PROPERTY_LOGICAL_BLOCK_AXIS |
- CSS_PROPERTY_LOGICAL_END_EDGE,
- "",
- VARIANT_HC,
- nullptr,
- BorderColor,
- Border,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_None)
- CSS_PROP_LOGICAL(
- border-block-end-style,
- border_block_end_style,
- BorderBlockEndStyle,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
- CSS_PROPERTY_LOGICAL |
- CSS_PROPERTY_LOGICAL_BLOCK_AXIS |
- CSS_PROPERTY_LOGICAL_END_EDGE,
- "",
- VARIANT_HK,
- kBorderStyleKTable,
- BorderStyle,
- Border,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_None)
- CSS_PROP_LOGICAL(
- border-block-end-width,
- border_block_end_width,
- BorderBlockEndWidth,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_NONNEGATIVE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH |
- CSS_PROPERTY_LOGICAL |
- CSS_PROPERTY_LOGICAL_BLOCK_AXIS |
- CSS_PROPERTY_LOGICAL_END_EDGE,
- "",
- VARIANT_HKL | VARIANT_CALC,
- kBorderWidthKTable,
- BorderWidth,
- Border,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_None)
- CSS_PROP_SHORTHAND(
- border-block-start,
- border_block_start,
- BorderBlockStart,
- CSS_PROPERTY_PARSE_FUNCTION,
- "")
- CSS_PROP_LOGICAL(
- border-block-start-color,
- border_block_start_color,
- BorderBlockStartColor,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
- CSS_PROPERTY_LOGICAL |
- CSS_PROPERTY_LOGICAL_BLOCK_AXIS,
- "",
- VARIANT_HC,
- nullptr,
- BorderColor,
- Border,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_None)
- CSS_PROP_LOGICAL(
- border-block-start-style,
- border_block_start_style,
- BorderBlockStartStyle,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
- CSS_PROPERTY_LOGICAL |
- CSS_PROPERTY_LOGICAL_BLOCK_AXIS,
- "",
- VARIANT_HK,
- kBorderStyleKTable,
- BorderStyle,
- Border,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_None)
- CSS_PROP_LOGICAL(
- border-block-start-width,
- border_block_start_width,
- BorderBlockStartWidth,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_NONNEGATIVE |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
- CSS_PROPERTY_LOGICAL |
- CSS_PROPERTY_LOGICAL_BLOCK_AXIS,
- "",
- VARIANT_HKL | VARIANT_CALC,
- kBorderWidthKTable,
- BorderWidth,
- Border,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_None)
- CSS_PROP_SHORTHAND(
- border-bottom,
- border_bottom,
- BorderBottom,
- CSS_PROPERTY_PARSE_FUNCTION,
- "")
- CSS_PROP_BORDER(
- border-bottom-color,
- border_bottom_color,
- BorderBottomColor,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
- CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED |
- CSS_PROPERTY_HASHLESS_COLOR_QUIRK,
- "",
- VARIANT_HC,
- nullptr,
- offsetof(nsStyleBorder, mBorderBottomColor),
- eStyleAnimType_ComplexColor)
- CSS_PROP_BORDER(
- -moz-border-bottom-colors,
- border_bottom_colors,
- CSS_PROP_DOMPROP_PREFIXED(BorderBottomColors),
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
- CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED,
- "",
- 0,
- nullptr,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_BORDER(
- border-bottom-left-radius,
- border_bottom_left_radius,
- BorderBottomLeftRadius,
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
- CSS_PROPERTY_VALUE_NONNEGATIVE |
- CSS_PROPERTY_STORES_CALC,
- "",
- 0,
- nullptr,
- offsetof(nsStyleBorder, mBorderRadius),
- eStyleAnimType_Corner_BottomLeft)
- CSS_PROP_BORDER(
- border-bottom-right-radius,
- border_bottom_right_radius,
- BorderBottomRightRadius,
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
- CSS_PROPERTY_VALUE_NONNEGATIVE |
- CSS_PROPERTY_STORES_CALC,
- "",
- 0,
- nullptr,
- offsetof(nsStyleBorder, mBorderRadius),
- eStyleAnimType_Corner_BottomRight)
- CSS_PROP_BORDER(
- border-bottom-style,
- border_bottom_style,
- BorderBottomStyle,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER,
- "",
- VARIANT_HK,
- kBorderStyleKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete) // on/off will need reflow
- CSS_PROP_BORDER(
- border-bottom-width,
- border_bottom_width,
- BorderBottomWidth,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_NONNEGATIVE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
- CSS_PROPERTY_UNITLESS_LENGTH_QUIRK |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
- "",
- VARIANT_HKL | VARIANT_CALC,
- kBorderWidthKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Custom)
- CSS_PROP_TABLEBORDER(
- border-collapse,
- border_collapse,
- BorderCollapse,
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HK,
- kBorderCollapseKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_SHORTHAND(
- border-color,
- border_color,
- BorderColor,
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_HASHLESS_COLOR_QUIRK,
- "")
- CSS_PROP_SHORTHAND(
- border-image,
- border_image,
- BorderImage,
- CSS_PROPERTY_PARSE_FUNCTION,
- "")
- CSS_PROP_BORDER(
- border-image-outset,
- border_image_outset,
- BorderImageOutset,
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER,
- "",
- 0,
- nullptr,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_BORDER(
- border-image-repeat,
- border_image_repeat,
- BorderImageRepeat,
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER,
- "",
- 0,
- kBorderImageRepeatKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_BORDER(
- border-image-slice,
- border_image_slice,
- BorderImageSlice,
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER,
- "",
- 0,
- kBorderImageSliceKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_BORDER(
- border-image-source,
- border_image_source,
- BorderImageSource,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
- CSS_PROPERTY_START_IMAGE_LOADS,
- "",
- VARIANT_IMAGE | VARIANT_INHERIT,
- nullptr,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_BORDER(
- border-image-width,
- border_image_width,
- BorderImageWidth,
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER,
- "",
- 0,
- nullptr,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_SHORTHAND(
- border-inline-end,
- border_inline_end,
- BorderInlineEnd,
- CSS_PROPERTY_PARSE_FUNCTION,
- "")
- CSS_PROP_LOGICAL(
- border-inline-end-color,
- border_inline_end_color,
- BorderInlineEndColor,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
- CSS_PROPERTY_LOGICAL |
- CSS_PROPERTY_LOGICAL_END_EDGE,
- "",
- VARIANT_HC,
- nullptr,
- BorderColor,
- Border,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_None)
- CSS_PROP_LOGICAL(
- border-inline-end-style,
- border_inline_end_style,
- BorderInlineEndStyle,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
- CSS_PROPERTY_LOGICAL |
- CSS_PROPERTY_LOGICAL_END_EDGE,
- "",
- VARIANT_HK,
- kBorderStyleKTable,
- BorderStyle,
- Border,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_None)
- CSS_PROP_LOGICAL(
- border-inline-end-width,
- border_inline_end_width,
- BorderInlineEndWidth,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_NONNEGATIVE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH |
- CSS_PROPERTY_LOGICAL |
- CSS_PROPERTY_LOGICAL_END_EDGE,
- "",
- VARIANT_HKL | VARIANT_CALC,
- kBorderWidthKTable,
- BorderWidth,
- Border,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_None)
- CSS_PROP_SHORTHAND(
- border-inline-start,
- border_inline_start,
- BorderInlineStart,
- CSS_PROPERTY_PARSE_FUNCTION,
- "")
- CSS_PROP_LOGICAL(
- border-inline-start-color,
- border_inline_start_color,
- BorderInlineStartColor,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
- CSS_PROPERTY_LOGICAL,
- "",
- VARIANT_HC,
- nullptr,
- BorderColor,
- Border,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_None)
- CSS_PROP_LOGICAL(
- border-inline-start-style,
- border_inline_start_style,
- BorderInlineStartStyle,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
- CSS_PROPERTY_LOGICAL,
- "",
- VARIANT_HK,
- kBorderStyleKTable,
- BorderStyle,
- Border,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_None)
- CSS_PROP_LOGICAL(
- border-inline-start-width,
- border_inline_start_width,
- BorderInlineStartWidth,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_NONNEGATIVE |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
- CSS_PROPERTY_LOGICAL,
- "",
- VARIANT_HKL | VARIANT_CALC,
- kBorderWidthKTable,
- BorderWidth,
- Border,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_None)
- CSS_PROP_SHORTHAND(
- border-left,
- border_left,
- BorderLeft,
- CSS_PROPERTY_PARSE_FUNCTION,
- "")
- CSS_PROP_BORDER(
- border-left-color,
- border_left_color,
- BorderLeftColor,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_HASHLESS_COLOR_QUIRK |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
- CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED,
- "",
- VARIANT_HC,
- nullptr,
- offsetof(nsStyleBorder, mBorderLeftColor),
- eStyleAnimType_ComplexColor)
- CSS_PROP_BORDER(
- -moz-border-left-colors,
- border_left_colors,
- CSS_PROP_DOMPROP_PREFIXED(BorderLeftColors),
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
- CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED,
- "",
- 0,
- nullptr,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_BORDER(
- border-left-style,
- border_left_style,
- BorderLeftStyle,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER,
- "",
- VARIANT_HK,
- kBorderStyleKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_BORDER(
- border-left-width,
- border_left_width,
- BorderLeftWidth,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_UNITLESS_LENGTH_QUIRK |
- CSS_PROPERTY_VALUE_NONNEGATIVE |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER,
- "",
- VARIANT_HKL | VARIANT_CALC,
- kBorderWidthKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Custom)
- CSS_PROP_SHORTHAND(
- border-radius,
- border_radius,
- BorderRadius,
- CSS_PROPERTY_PARSE_FUNCTION,
- "")
- CSS_PROP_SHORTHAND(
- border-right,
- border_right,
- BorderRight,
- CSS_PROPERTY_PARSE_FUNCTION,
- "")
- CSS_PROP_BORDER(
- border-right-color,
- border_right_color,
- BorderRightColor,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_HASHLESS_COLOR_QUIRK |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
- CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED,
- "",
- VARIANT_HC,
- nullptr,
- offsetof(nsStyleBorder, mBorderRightColor),
- eStyleAnimType_ComplexColor)
- CSS_PROP_BORDER(
- -moz-border-right-colors,
- border_right_colors,
- CSS_PROP_DOMPROP_PREFIXED(BorderRightColors),
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
- CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED,
- "",
- 0,
- nullptr,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_BORDER(
- border-right-style,
- border_right_style,
- BorderRightStyle,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER,
- "",
- VARIANT_HK,
- kBorderStyleKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_BORDER(
- border-right-width,
- border_right_width,
- BorderRightWidth,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_NONNEGATIVE |
- CSS_PROPERTY_UNITLESS_LENGTH_QUIRK |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER,
- "",
- VARIANT_HKL | VARIANT_CALC,
- kBorderWidthKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Custom)
- CSS_PROP_TABLEBORDER(
- border-spacing,
- border_spacing,
- BorderSpacing,
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_UNITLESS_LENGTH_QUIRK |
- CSS_PROPERTY_VALUE_NONNEGATIVE,
- "",
- 0,
- nullptr,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Custom)
- CSS_PROP_SHORTHAND(
- border-style,
- border_style,
- BorderStyle,
- CSS_PROPERTY_PARSE_FUNCTION,
- "") // on/off will need reflow
- CSS_PROP_SHORTHAND(
- border-top,
- border_top,
- BorderTop,
- CSS_PROPERTY_PARSE_FUNCTION,
- "")
- CSS_PROP_BORDER(
- border-top-color,
- border_top_color,
- BorderTopColor,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
- CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED |
- CSS_PROPERTY_HASHLESS_COLOR_QUIRK,
- "",
- VARIANT_HC,
- nullptr,
- offsetof(nsStyleBorder, mBorderTopColor),
- eStyleAnimType_ComplexColor)
- CSS_PROP_BORDER(
- -moz-border-top-colors,
- border_top_colors,
- CSS_PROP_DOMPROP_PREFIXED(BorderTopColors),
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
- CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED,
- "",
- 0,
- nullptr,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_BORDER(
- border-top-left-radius,
- border_top_left_radius,
- BorderTopLeftRadius,
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
- CSS_PROPERTY_VALUE_NONNEGATIVE |
- CSS_PROPERTY_STORES_CALC,
- "",
- 0,
- nullptr,
- offsetof(nsStyleBorder, mBorderRadius),
- eStyleAnimType_Corner_TopLeft)
- CSS_PROP_BORDER(
- border-top-right-radius,
- border_top_right_radius,
- BorderTopRightRadius,
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
- CSS_PROPERTY_VALUE_NONNEGATIVE |
- CSS_PROPERTY_STORES_CALC,
- "",
- 0,
- nullptr,
- offsetof(nsStyleBorder, mBorderRadius),
- eStyleAnimType_Corner_TopRight)
- CSS_PROP_BORDER(
- border-top-style,
- border_top_style,
- BorderTopStyle,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER,
- "",
- VARIANT_HK,
- kBorderStyleKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete) // on/off will need reflow
- CSS_PROP_BORDER(
- border-top-width,
- border_top_width,
- BorderTopWidth,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_NONNEGATIVE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
- CSS_PROPERTY_UNITLESS_LENGTH_QUIRK |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
- "",
- VARIANT_HKL | VARIANT_CALC,
- kBorderWidthKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Custom)
- CSS_PROP_SHORTHAND(
- border-width,
- border_width,
- BorderWidth,
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_UNITLESS_LENGTH_QUIRK,
- "")
- CSS_PROP_POSITION(
- bottom,
- bottom,
- Bottom,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_UNITLESS_LENGTH_QUIRK |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
- "",
- VARIANT_AHLP | VARIANT_CALC,
- nullptr,
- offsetof(nsStylePosition, mOffset),
- eStyleAnimType_Sides_Bottom)
- CSS_PROP_XUL(
- -moz-box-align,
- box_align,
- CSS_PROP_DOMPROP_PREFIXED(BoxAlign),
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HK,
- kBoxAlignKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete) // XXX bug 3935
- CSS_PROP_BORDER(
- box-decoration-break,
- box_decoration_break,
- BoxDecorationBreak,
- CSS_PROPERTY_PARSE_VALUE,
- "layout.css.box-decoration-break.enabled",
- VARIANT_HK,
- kBoxDecorationBreakKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_XUL(
- -moz-box-direction,
- box_direction,
- CSS_PROP_DOMPROP_PREFIXED(BoxDirection),
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HK,
- kBoxDirectionKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete) // XXX bug 3935
- CSS_PROP_XUL(
- -moz-box-flex,
- box_flex,
- CSS_PROP_DOMPROP_PREFIXED(BoxFlex),
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_NONNEGATIVE,
- "",
- VARIANT_HN,
- nullptr,
- offsetof(nsStyleXUL, mBoxFlex),
- eStyleAnimType_float) // XXX bug 3935
- CSS_PROP_XUL(
- -moz-box-ordinal-group,
- box_ordinal_group,
- CSS_PROP_DOMPROP_PREFIXED(BoxOrdinalGroup),
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_NONNEGATIVE,
- "",
- VARIANT_HI,
- nullptr,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_XUL(
- -moz-box-orient,
- box_orient,
- CSS_PROP_DOMPROP_PREFIXED(BoxOrient),
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HK,
- kBoxOrientKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete) // XXX bug 3935
- CSS_PROP_XUL(
- -moz-box-pack,
- box_pack,
- CSS_PROP_DOMPROP_PREFIXED(BoxPack),
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HK,
- kBoxPackKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete) // XXX bug 3935
- CSS_PROP_EFFECTS(
- box-shadow,
- box_shadow,
- BoxShadow,
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
- CSS_PROPERTY_VALUE_LIST_USES_COMMAS |
- CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED,
- // NOTE: some components must be nonnegative
- "",
- 0,
- kBoxShadowTypeKTable,
- offsetof(nsStyleEffects, mBoxShadow),
- eStyleAnimType_Shadow)
- CSS_PROP_POSITION(
- box-sizing,
- box_sizing,
- BoxSizing,
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HK,
- kBoxSizingKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_TABLEBORDER(
- caption-side,
- caption_side,
- CaptionSide,
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HK,
- kCaptionSideKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_USERINTERFACE(
- caret-color,
- caret_color,
- CaretColor,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED,
- "",
- VARIANT_AUTO | VARIANT_HC,
- nullptr,
- offsetof(nsStyleUserInterface, mCaretColor),
- eStyleAnimType_ComplexColor)
- CSS_PROP_DISPLAY(
- clear,
- clear,
- Clear,
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HK,
- kClearKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_EFFECTS(
- clip,
- clip,
- Clip,
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_UNITLESS_LENGTH_QUIRK,
- "",
- 0,
- nullptr,
- offsetof(nsStyleEffects, mClip),
- eStyleAnimType_Custom)
- CSS_PROP_SVGRESET(
- clip-path,
- clip_path,
- ClipPath,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_PARSER_FUNCTION |
- CSS_PROPERTY_CREATES_STACKING_CONTEXT |
- CSS_PROPERTY_STORES_CALC,
- "",
- 0,
- nullptr,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Custom)
- CSS_PROP_SVG(
- clip-rule,
- clip_rule,
- ClipRule,
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HK,
- kFillRuleKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_COLOR(
- color,
- color,
- Color,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE |
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER |
- CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED |
- CSS_PROPERTY_HASHLESS_COLOR_QUIRK,
- "",
- VARIANT_HC,
- nullptr,
- offsetof(nsStyleColor, mColor),
- eStyleAnimType_Color)
- CSS_PROP_VISIBILITY(
- color-adjust,
- color_adjust,
- ColorAdjust,
- CSS_PROPERTY_PARSE_VALUE,
- "layout.css.color-adjust.enabled",
- VARIANT_HK,
- kColorAdjustKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_SVG(
- color-interpolation,
- color_interpolation,
- ColorInterpolation,
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HK,
- kColorInterpolationKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_SVG(
- color-interpolation-filters,
- color_interpolation_filters,
- ColorInterpolationFilters,
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HK,
- kColorInterpolationKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_COLUMN(
- column-count,
- column_count,
- ColumnCount,
- CSS_PROPERTY_PARSE_VALUE |
- // Need to reject 0 in addition to negatives. If we accept 0, we
- // need to change NS_STYLE_COLUMN_COUNT_AUTO to something else.
- CSS_PROPERTY_VALUE_AT_LEAST_ONE,
- "",
- VARIANT_AHI,
- nullptr,
- offsetof(nsStyleColumn, mColumnCount),
- eStyleAnimType_Custom)
- CSS_PROP_COLUMN(
- column-fill,
- column_fill,
- ColumnFill,
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HK,
- kColumnFillKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_COLUMN(
- column-gap,
- column_gap,
- ColumnGap,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_NONNEGATIVE,
- "",
- VARIANT_HLP | VARIANT_NORMAL | VARIANT_CALC,
- nullptr,
- offsetof(nsStyleColumn, mColumnGap),
- eStyleAnimType_Coord)
- CSS_PROP_SHORTHAND(
- column-rule,
- column_rule,
- ColumnRule,
- CSS_PROPERTY_PARSE_FUNCTION,
- "")
- CSS_PROP_COLUMN(
- column-rule-color,
- column_rule_color,
- ColumnRuleColor,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED,
- "",
- VARIANT_HC,
- nullptr,
- offsetof(nsStyleColumn, mColumnRuleColor),
- eStyleAnimType_ComplexColor)
- CSS_PROP_COLUMN(
- column-rule-style,
- column_rule_style,
- ColumnRuleStyle,
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HK,
- kBorderStyleKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_COLUMN(
- column-rule-width,
- column_rule_width,
- ColumnRuleWidth,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_NONNEGATIVE,
- "",
- VARIANT_HKL | VARIANT_CALC,
- kBorderWidthKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Custom)
- CSS_PROP_COLUMN(
- column-width,
- column_width,
- ColumnWidth,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_NONNEGATIVE,
- "",
- VARIANT_AHL | VARIANT_CALC,
- nullptr,
- offsetof(nsStyleColumn, mColumnWidth),
- eStyleAnimType_Coord)
- CSS_PROP_SHORTHAND(
- columns,
- columns,
- Columns,
- CSS_PROPERTY_PARSE_FUNCTION,
- "")
- CSS_PROP_DISPLAY(
- contain,
- contain,
- Contain,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_PARSER_FUNCTION |
- CSS_PROPERTY_FIXPOS_CB,
- "layout.css.contain.enabled",
- // Does not affect parsing, but is needed for tab completion in devtools:
- VARIANT_HK | VARIANT_NONE,
- kContainKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_CONTENT(
- content,
- content,
- Content,
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_START_IMAGE_LOADS,
- "",
- 0,
- kContentKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
- CSS_PROP_TEXT(
- -moz-control-character-visibility,
- _moz_control_character_visibility,
- CSS_PROP_DOMPROP_PREFIXED(ControlCharacterVisibility),
- CSS_PROPERTY_INTERNAL |
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HK,
- kControlCharacterVisibilityKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_None)
- #endif // CSS_PROP_LIST_EXCLUDE_INTERNAL
- CSS_PROP_CONTENT(
- counter-increment,
- counter_increment,
- CounterIncrement,
- CSS_PROPERTY_PARSE_FUNCTION,
- "",
- 0,
- nullptr,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete) // XXX bug 137285
- CSS_PROP_CONTENT(
- counter-reset,
- counter_reset,
- CounterReset,
- CSS_PROPERTY_PARSE_FUNCTION,
- "",
- 0,
- nullptr,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete) // XXX bug 137285
- CSS_PROP_USERINTERFACE(
- cursor,
- cursor,
- Cursor,
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_VALUE_LIST_USES_COMMAS |
- CSS_PROPERTY_START_IMAGE_LOADS |
- CSS_PROPERTY_IMAGE_IS_IN_ARRAY_0,
- "",
- 0,
- kCursorKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- #ifndef CSS_PROP_LIST_ONLY_COMPONENTS_OF_ALL_SHORTHAND
- CSS_PROP_VISIBILITY(
- direction,
- direction,
- Direction,
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HK,
- kDirectionKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- #endif // !defined(CSS_PROP_LIST_ONLY_COMPONENTS_OF_ALL_SHORTHAND)
- CSS_PROP_DISPLAY(
- display,
- display,
- Display,
- CSS_PROPERTY_PARSE_VALUE |
- // This is allowed because we need to make the placeholder
- // pseudo-element an inline-block in the UA stylesheet. It is a block
- // by default.
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER,
- "",
- VARIANT_HK,
- kDisplayKTable,
- offsetof(nsStyleDisplay, mDisplay),
- eStyleAnimType_None)
- CSS_PROP_SVGRESET(
- dominant-baseline,
- dominant_baseline,
- DominantBaseline,
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HK,
- kDominantBaselineKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_TABLEBORDER(
- empty-cells,
- empty_cells,
- EmptyCells,
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HK,
- kEmptyCellsKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_SVG(
- fill,
- fill,
- Fill,
- CSS_PROPERTY_PARSE_FUNCTION,
- "",
- 0,
- kContextPatternKTable,
- offsetof(nsStyleSVG, mFill),
- eStyleAnimType_PaintServer)
- CSS_PROP_SVG(
- fill-opacity,
- fill_opacity,
- FillOpacity,
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_INHERIT | VARIANT_OPACITY | VARIANT_OPENTYPE_SVG_KEYWORD,
- kContextOpacityKTable,
- offsetof(nsStyleSVG, mFillOpacity),
- eStyleAnimType_float)
- CSS_PROP_SVG(
- fill-rule,
- fill_rule,
- FillRule,
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HK,
- kFillRuleKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_EFFECTS(
- filter,
- filter,
- Filter,
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_CREATES_STACKING_CONTEXT |
- CSS_PROPERTY_FIXPOS_CB,
- "",
- 0,
- nullptr,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Custom)
- CSS_PROP_SHORTHAND(
- flex,
- flex,
- Flex,
- CSS_PROPERTY_PARSE_FUNCTION,
- "")
- CSS_PROP_POSITION(
- flex-basis,
- flex_basis,
- FlexBasis,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_NONNEGATIVE |
- CSS_PROPERTY_STORES_CALC,
- "",
- // NOTE: The parsing implementation for the 'flex' shorthand property has
- // its own code to parse each subproperty. It does not depend on the
- // longhand parsing defined here.
- VARIANT_AHKLP | VARIANT_CALC,
- kWidthKTable,
- offsetof(nsStylePosition, mFlexBasis),
- eStyleAnimType_Coord)
- CSS_PROP_POSITION(
- flex-direction,
- flex_direction,
- FlexDirection,
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HK,
- kFlexDirectionKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_SHORTHAND(
- flex-flow,
- flex_flow,
- FlexFlow,
- CSS_PROPERTY_PARSE_FUNCTION,
- "")
- CSS_PROP_POSITION(
- flex-grow,
- flex_grow,
- FlexGrow,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_NONNEGATIVE,
- "",
- // NOTE: The parsing implementation for the 'flex' shorthand property has
- // its own code to parse each subproperty. It does not depend on the
- // longhand parsing defined here.
- VARIANT_HN,
- nullptr,
- offsetof(nsStylePosition, mFlexGrow),
- eStyleAnimType_float)
- CSS_PROP_POSITION(
- flex-shrink,
- flex_shrink,
- FlexShrink,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_NONNEGATIVE,
- "",
- // NOTE: The parsing implementation for the 'flex' shorthand property has
- // its own code to parse each subproperty. It does not depend on the
- // longhand parsing defined here.
- VARIANT_HN,
- nullptr,
- offsetof(nsStylePosition, mFlexShrink),
- eStyleAnimType_float)
- CSS_PROP_POSITION(
- flex-wrap,
- flex_wrap,
- FlexWrap,
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HK,
- kFlexWrapKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_DISPLAY(
- float,
- float_,
- CSS_PROP_PUBLIC_OR_PRIVATE(CssFloat, Float),
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER,
- "",
- VARIANT_HK,
- kFloatKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_BORDER(
- -moz-float-edge,
- float_edge,
- CSS_PROP_DOMPROP_PREFIXED(FloatEdge),
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HK,
- kFloatEdgeKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete) // XXX bug 3935
- CSS_PROP_SVGRESET(
- flood-color,
- flood_color,
- FloodColor,
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HC,
- nullptr,
- offsetof(nsStyleSVGReset, mFloodColor),
- eStyleAnimType_Color)
- CSS_PROP_SVGRESET(
- flood-opacity,
- flood_opacity,
- FloodOpacity,
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_INHERIT | VARIANT_OPACITY,
- nullptr,
- offsetof(nsStyleSVGReset, mFloodOpacity),
- eStyleAnimType_float)
- CSS_PROP_SHORTHAND(
- font,
- font,
- Font,
- CSS_PROPERTY_PARSE_FUNCTION,
- "")
- CSS_PROP_FONT(
- font-family,
- font_family,
- FontFamily,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_PARSER_FUNCTION |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE |
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER,
- "",
- 0,
- nullptr,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_FONT(
- font-feature-settings,
- font_feature_settings,
- FontFeatureSettings,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_PARSER_FUNCTION |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE |
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER,
- "",
- 0,
- nullptr,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_FONT(
- font-kerning,
- font_kerning,
- FontKerning,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE |
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER,
- "",
- VARIANT_HK,
- kFontKerningKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_FONT(
- font-language-override,
- font_language_override,
- FontLanguageOverride,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE |
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER,
- "",
- VARIANT_NORMAL | VARIANT_INHERIT | VARIANT_STRING,
- nullptr,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_FONT(
- font-size,
- font_size,
- FontSize,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_NONNEGATIVE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE |
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER |
- CSS_PROPERTY_UNITLESS_LENGTH_QUIRK,
- "",
- VARIANT_HKLP | VARIANT_SYSFONT | VARIANT_CALC,
- kFontSizeKTable,
- // Note that mSize is the correct place for *reading* the computed value,
- // but setting it requires setting mFont.size as well.
- offsetof(nsStyleFont, mSize),
- eStyleAnimType_nscoord)
- CSS_PROP_FONT(
- font-size-adjust,
- font_size_adjust,
- FontSizeAdjust,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_NONNEGATIVE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE |
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER,
- "",
- VARIANT_HON | VARIANT_SYSFONT,
- nullptr,
- offsetof(nsStyleFont, mFont.sizeAdjust),
- eStyleAnimType_float)
- CSS_PROP_FONT(
- font-stretch,
- font_stretch,
- FontStretch,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE |
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER,
- "",
- VARIANT_HK | VARIANT_SYSFONT,
- kFontStretchKTable,
- offsetof(nsStyleFont, mFont.stretch),
- eStyleAnimType_Custom)
- CSS_PROP_FONT(
- font-style,
- font_style,
- FontStyle,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE |
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER,
- "",
- VARIANT_HK | VARIANT_SYSFONT,
- kFontStyleKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_FONT(
- font-synthesis,
- font_synthesis,
- FontSynthesis,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_PARSER_FUNCTION |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE |
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER,
- "",
- 0,
- kFontSynthesisKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_SHORTHAND(
- font-variant,
- font_variant,
- FontVariant,
- CSS_PROPERTY_PARSE_FUNCTION,
- "")
- CSS_PROP_FONT(
- font-variant-alternates,
- font_variant_alternates,
- FontVariantAlternates,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_PARSER_FUNCTION |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE |
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER,
- "",
- 0,
- kFontVariantAlternatesKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_FONT(
- font-variant-caps,
- font_variant_caps,
- FontVariantCaps,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE |
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER,
- "",
- VARIANT_HMK,
- kFontVariantCapsKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_FONT(
- font-variant-east-asian,
- font_variant_east_asian,
- FontVariantEastAsian,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_PARSER_FUNCTION |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE |
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER,
- "",
- 0,
- kFontVariantEastAsianKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_FONT(
- font-variant-ligatures,
- font_variant_ligatures,
- FontVariantLigatures,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_PARSER_FUNCTION |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE |
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER,
- "",
- 0,
- kFontVariantLigaturesKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_FONT(
- font-variant-numeric,
- font_variant_numeric,
- FontVariantNumeric,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_PARSER_FUNCTION |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE |
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER,
- "",
- 0,
- kFontVariantNumericKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_FONT(
- font-variant-position,
- font_variant_position,
- FontVariantPosition,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE |
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER,
- "",
- VARIANT_HMK,
- kFontVariantPositionKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_FONT(
- font-variation-settings,
- font_variation_settings,
- FontVariationSettings,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_PARSER_FUNCTION |
- CSS_PROPERTY_VALUE_LIST_USES_COMMAS |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE |
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER,
- "layout.css.font-variations.stub",
- 0,
- nullptr,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_FONT(
- font-weight,
- font_weight,
- FontWeight,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_PARSER_FUNCTION |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE |
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER,
- // NOTE: This property has range restrictions on interpolation!
- "",
- 0,
- kFontWeightKTable,
- offsetof(nsStyleFont, mFont.weight),
- eStyleAnimType_Custom)
- CSS_PROP_UIRESET(
- -moz-force-broken-image-icon,
- force_broken_image_icon,
- CSS_PROP_DOMPROP_PREFIXED(ForceBrokenImageIcon),
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_NONNEGATIVE,
- "",
- VARIANT_HI,
- nullptr,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete) // bug 58646
- CSS_PROP_SHORTHAND(
- grid,
- grid,
- Grid,
- CSS_PROPERTY_PARSE_FUNCTION,
- "layout.css.grid.enabled")
- CSS_PROP_SHORTHAND(
- grid-area,
- grid_area,
- GridArea,
- CSS_PROPERTY_PARSE_FUNCTION,
- "layout.css.grid.enabled")
- CSS_PROP_POSITION(
- grid-auto-columns,
- grid_auto_columns,
- GridAutoColumns,
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_ENABLED_IN_UA_SHEETS,
- "layout.css.grid.enabled",
- 0,
- kGridTrackBreadthKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_POSITION(
- grid-auto-flow,
- grid_auto_flow,
- GridAutoFlow,
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_ENABLED_IN_UA_SHEETS,
- "layout.css.grid.enabled",
- 0,
- kGridAutoFlowKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_POSITION(
- grid-auto-rows,
- grid_auto_rows,
- GridAutoRows,
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_ENABLED_IN_UA_SHEETS,
- "layout.css.grid.enabled",
- 0,
- kGridTrackBreadthKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_SHORTHAND(
- grid-column,
- grid_column,
- GridColumn,
- CSS_PROPERTY_PARSE_FUNCTION,
- "layout.css.grid.enabled")
- CSS_PROP_POSITION(
- grid-column-end,
- grid_column_end,
- GridColumnEnd,
- CSS_PROPERTY_PARSE_FUNCTION,
- "layout.css.grid.enabled",
- 0,
- nullptr,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_POSITION(
- grid-column-gap,
- grid_column_gap,
- GridColumnGap,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_NONNEGATIVE |
- CSS_PROPERTY_ENABLED_IN_UA_SHEETS,
- "layout.css.grid.enabled",
- VARIANT_HLP | VARIANT_CALC,
- nullptr,
- offsetof(nsStylePosition, mGridColumnGap),
- eStyleAnimType_Coord)
- CSS_PROP_POSITION(
- grid-column-start,
- grid_column_start,
- GridColumnStart,
- CSS_PROPERTY_PARSE_FUNCTION,
- "layout.css.grid.enabled",
- 0,
- nullptr,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_SHORTHAND(
- grid-gap,
- grid_gap,
- GridGap,
- CSS_PROPERTY_PARSE_FUNCTION,
- "layout.css.grid.enabled")
- CSS_PROP_SHORTHAND(
- grid-row,
- grid_row,
- GridRow,
- CSS_PROPERTY_PARSE_FUNCTION,
- "layout.css.grid.enabled")
- CSS_PROP_POSITION(
- grid-row-end,
- grid_row_end,
- GridRowEnd,
- CSS_PROPERTY_PARSE_FUNCTION,
- "layout.css.grid.enabled",
- 0,
- nullptr,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_POSITION(
- grid-row-gap,
- grid_row_gap,
- GridRowGap,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_NONNEGATIVE |
- CSS_PROPERTY_ENABLED_IN_UA_SHEETS,
- "layout.css.grid.enabled",
- VARIANT_HLP | VARIANT_CALC,
- nullptr,
- offsetof(nsStylePosition, mGridRowGap),
- eStyleAnimType_Coord)
- CSS_PROP_POSITION(
- grid-row-start,
- grid_row_start,
- GridRowStart,
- CSS_PROPERTY_PARSE_FUNCTION,
- "layout.css.grid.enabled",
- 0,
- nullptr,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_SHORTHAND(
- grid-template,
- grid_template,
- GridTemplate,
- CSS_PROPERTY_PARSE_FUNCTION,
- "layout.css.grid.enabled")
- CSS_PROP_POSITION(
- grid-template-areas,
- grid_template_areas,
- GridTemplateAreas,
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_ENABLED_IN_UA_SHEETS,
- "layout.css.grid.enabled",
- 0,
- nullptr,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_POSITION(
- grid-template-columns,
- grid_template_columns,
- GridTemplateColumns,
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH |
- CSS_PROPERTY_ENABLED_IN_UA_SHEETS,
- "layout.css.grid.enabled",
- 0,
- kGridTrackBreadthKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_POSITION(
- grid-template-rows,
- grid_template_rows,
- GridTemplateRows,
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH |
- CSS_PROPERTY_ENABLED_IN_UA_SHEETS,
- "layout.css.grid.enabled",
- 0,
- kGridTrackBreadthKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_POSITION(
- height,
- height,
- Height,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_NONNEGATIVE |
- CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_UNITLESS_LENGTH_QUIRK |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
- "",
- VARIANT_AHKLP | VARIANT_CALC,
- kWidthKTable,
- offsetof(nsStylePosition, mHeight),
- eStyleAnimType_Coord)
- CSS_PROP_TEXT(
- hyphens,
- hyphens,
- Hyphens,
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HK,
- kHyphensKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_TEXTRESET(
- initial-letter,
- initial_letter,
- InitialLetter,
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER,
- "layout.css.initial-letter.enabled",
- 0,
- nullptr,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_VISIBILITY(
- image-orientation,
- image_orientation,
- ImageOrientation,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_PARSER_FUNCTION,
- "layout.css.image-orientation.enabled",
- 0,
- kImageOrientationKTable,
- offsetof(nsStyleVisibility, mImageOrientation),
- eStyleAnimType_Discrete)
- CSS_PROP_LIST(
- -moz-image-region,
- image_region,
- CSS_PROP_DOMPROP_PREFIXED(ImageRegion),
- CSS_PROPERTY_PARSE_FUNCTION,
- "",
- 0,
- nullptr,
- offsetof(nsStyleList, mImageRegion),
- eStyleAnimType_Custom)
- CSS_PROP_VISIBILITY(
- image-rendering,
- image_rendering,
- ImageRendering,
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HK,
- kImageRenderingKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_UIRESET(
- ime-mode,
- ime_mode,
- ImeMode,
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HK,
- kIMEModeKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_LOGICAL(
- inline-size,
- inline_size,
- InlineSize,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_NONNEGATIVE |
- CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH |
- CSS_PROPERTY_LOGICAL |
- CSS_PROPERTY_LOGICAL_AXIS,
- "",
- VARIANT_AHKLP | VARIANT_CALC,
- kWidthKTable,
- Size,
- Position,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_None)
- CSS_PROP_DISPLAY(
- isolation,
- isolation,
- Isolation,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_CREATES_STACKING_CONTEXT,
- "layout.css.isolation.enabled",
- VARIANT_HK,
- kIsolationKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_POSITION(
- justify-content,
- justify_content,
- JustifyContent,
- CSS_PROPERTY_PARSE_FUNCTION,
- "",
- VARIANT_HK,
- kAutoCompletionAlignJustifyContent,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_POSITION(
- justify-items,
- justify_items,
- JustifyItems,
- CSS_PROPERTY_PARSE_FUNCTION,
- "",
- VARIANT_HK,
- // for auto-completion we use same values as justify-self:
- kAutoCompletionAlignJustifySelf,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_POSITION(
- justify-self,
- justify_self,
- JustifySelf,
- CSS_PROPERTY_PARSE_FUNCTION,
- "",
- VARIANT_HK,
- kAutoCompletionAlignJustifySelf,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- #ifndef CSS_PROP_LIST_ONLY_COMPONENTS_OF_ALL_SHORTHAND
- #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
- CSS_PROP_FONT(
- -x-lang,
- _x_lang,
- Lang,
- CSS_PROPERTY_INTERNAL |
- CSS_PROPERTY_PARSE_INACCESSIBLE,
- "",
- 0,
- nullptr,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_None)
- #endif // CSS_PROP_LIST_EXCLUDE_INTERNAL
- #endif // CSS_PROP_LIST_ONLY_COMPONENTS_OF_ALL_SHORTHAND
- CSS_PROP_POSITION(
- left,
- left,
- Left,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_UNITLESS_LENGTH_QUIRK |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
- "",
- VARIANT_AHLP | VARIANT_CALC,
- nullptr,
- offsetof(nsStylePosition, mOffset),
- eStyleAnimType_Sides_Left)
- CSS_PROP_TEXT(
- letter-spacing,
- letter_spacing,
- LetterSpacing,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE |
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER |
- CSS_PROPERTY_UNITLESS_LENGTH_QUIRK,
- "",
- VARIANT_HL | VARIANT_NORMAL | VARIANT_CALC,
- nullptr,
- offsetof(nsStyleText, mLetterSpacing),
- eStyleAnimType_Coord)
- CSS_PROP_SVGRESET(
- lighting-color,
- lighting_color,
- LightingColor,
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HC,
- nullptr,
- offsetof(nsStyleSVGReset, mLightingColor),
- eStyleAnimType_Color)
- CSS_PROP_TEXT(
- line-height,
- line_height,
- LineHeight,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_NONNEGATIVE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE |
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
- "",
- VARIANT_HLPN | VARIANT_KEYWORD | VARIANT_NORMAL | VARIANT_SYSFONT | VARIANT_CALC,
- kLineHeightKTable,
- offsetof(nsStyleText, mLineHeight),
- eStyleAnimType_Coord)
- CSS_PROP_SHORTHAND(
- list-style,
- list_style,
- ListStyle,
- CSS_PROPERTY_PARSE_FUNCTION,
- "")
- CSS_PROP_LIST(
- list-style-image,
- list_style_image,
- ListStyleImage,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_START_IMAGE_LOADS,
- "",
- VARIANT_HUO,
- nullptr,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_LIST(
- list-style-position,
- list_style_position,
- ListStylePosition,
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HK,
- kListStylePositionKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_LIST(
- list-style-type,
- list_style_type,
- ListStyleType,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_PARSER_FUNCTION,
- "",
- 0,
- nullptr,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_SHORTHAND(
- margin,
- margin,
- Margin,
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_UNITLESS_LENGTH_QUIRK |
- CSS_PROPERTY_APPLIES_TO_PAGE_RULE,
- "")
- CSS_PROP_LOGICAL(
- margin-block-end,
- margin_block_end,
- MarginBlockEnd,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
- CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_APPLIES_TO_PAGE_RULE |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH |
- CSS_PROPERTY_LOGICAL |
- CSS_PROPERTY_LOGICAL_BLOCK_AXIS |
- CSS_PROPERTY_LOGICAL_END_EDGE,
- "",
- VARIANT_AHLP | VARIANT_CALC,
- nullptr,
- Margin,
- Margin,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_None)
- CSS_PROP_LOGICAL(
- margin-block-start,
- margin_block_start,
- MarginBlockStart,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
- CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_APPLIES_TO_PAGE_RULE |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH |
- CSS_PROPERTY_LOGICAL |
- CSS_PROPERTY_LOGICAL_BLOCK_AXIS,
- "",
- VARIANT_AHLP | VARIANT_CALC,
- nullptr,
- Margin,
- Margin,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_None)
- CSS_PROP_MARGIN(
- margin-bottom,
- margin_bottom,
- MarginBottom,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
- CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_UNITLESS_LENGTH_QUIRK |
- CSS_PROPERTY_APPLIES_TO_PAGE_RULE |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
- "",
- VARIANT_AHLP | VARIANT_CALC,
- nullptr,
- offsetof(nsStyleMargin, mMargin),
- eStyleAnimType_Sides_Bottom)
- CSS_PROP_LOGICAL(
- margin-inline-end,
- margin_inline_end,
- MarginInlineEnd,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
- CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_APPLIES_TO_PAGE_RULE |
- CSS_PROPERTY_LOGICAL |
- CSS_PROPERTY_LOGICAL_END_EDGE,
- "",
- VARIANT_AHLP | VARIANT_CALC,
- nullptr,
- Margin,
- Margin,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_None)
- CSS_PROP_LOGICAL(
- margin-inline-start,
- margin_inline_start,
- MarginInlineStart,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
- CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_APPLIES_TO_PAGE_RULE |
- CSS_PROPERTY_LOGICAL,
- "",
- VARIANT_AHLP | VARIANT_CALC,
- nullptr,
- Margin,
- Margin,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_None)
- CSS_PROP_MARGIN(
- margin-left,
- margin_left,
- MarginLeft,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_UNITLESS_LENGTH_QUIRK |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
- CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_APPLIES_TO_PAGE_RULE |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
- "",
- VARIANT_AHLP | VARIANT_CALC,
- nullptr,
- offsetof(nsStyleMargin, mMargin),
- eStyleAnimType_Sides_Left)
- CSS_PROP_MARGIN(
- margin-right,
- margin_right,
- MarginRight,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_UNITLESS_LENGTH_QUIRK |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
- CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_APPLIES_TO_PAGE_RULE |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
- "",
- VARIANT_AHLP | VARIANT_CALC,
- nullptr,
- offsetof(nsStyleMargin, mMargin),
- eStyleAnimType_Sides_Right)
- CSS_PROP_MARGIN(
- margin-top,
- margin_top,
- MarginTop,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
- CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_UNITLESS_LENGTH_QUIRK |
- CSS_PROPERTY_APPLIES_TO_PAGE_RULE |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
- "",
- VARIANT_AHLP | VARIANT_CALC,
- nullptr,
- offsetof(nsStyleMargin, mMargin),
- eStyleAnimType_Sides_Top)
- CSS_PROP_SHORTHAND(
- marker,
- marker,
- Marker,
- CSS_PROPERTY_PARSE_FUNCTION,
- "")
- CSS_PROP_SVG(
- marker-end,
- marker_end,
- MarkerEnd,
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HUO,
- nullptr,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_SVG(
- marker-mid,
- marker_mid,
- MarkerMid,
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HUO,
- nullptr,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_SVG(
- marker-start,
- marker_start,
- MarkerStart,
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HUO,
- nullptr,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_SHORTHAND(
- mask,
- mask,
- Mask,
- CSS_PROPERTY_PARSE_FUNCTION,
- "")
- CSS_PROP_SVGRESET(
- mask-clip,
- mask_clip,
- MaskClip,
- CSS_PROPERTY_PARSE_VALUE_LIST |
- CSS_PROPERTY_VALUE_LIST_USES_COMMAS,
- "",
- VARIANT_KEYWORD, // used by list parsing
- kMaskClipKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_SVGRESET(
- mask-composite,
- mask_composite,
- MaskComposite,
- CSS_PROPERTY_PARSE_VALUE_LIST |
- CSS_PROPERTY_VALUE_LIST_USES_COMMAS,
- "",
- VARIANT_KEYWORD, // used by list parsing
- kImageLayerCompositeKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_SVGRESET(
- mask-image,
- mask_image,
- MaskImage,
- CSS_PROPERTY_PARSE_VALUE_LIST |
- CSS_PROPERTY_CREATES_STACKING_CONTEXT |
- CSS_PROPERTY_VALUE_LIST_USES_COMMAS |
- CSS_PROPERTY_START_IMAGE_LOADS,
- "",
- VARIANT_IMAGE, // used by list parsing
- nullptr,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_SVGRESET(
- mask-mode,
- mask_mode,
- MaskMode,
- CSS_PROPERTY_PARSE_VALUE_LIST |
- CSS_PROPERTY_VALUE_LIST_USES_COMMAS,
- "",
- VARIANT_KEYWORD, // used by list parsing
- kImageLayerModeKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_SVGRESET(
- mask-origin,
- mask_origin,
- MaskOrigin,
- CSS_PROPERTY_PARSE_VALUE_LIST |
- CSS_PROPERTY_VALUE_LIST_USES_COMMAS,
- "",
- VARIANT_KEYWORD, // used by list parsing
- kMaskOriginKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_SHORTHAND(
- mask-position,
- mask_position,
- MaskPosition,
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_UNITLESS_LENGTH_QUIRK,
- "")
- CSS_PROP_SVGRESET(
- mask-position-x,
- mask_position_x,
- MaskPositionX,
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_VALUE_LIST_USES_COMMAS |
- CSS_PROPERTY_STORES_CALC,
- "",
- 0,
- kImageLayerPositionKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Custom)
- CSS_PROP_SVGRESET(
- mask-position-y,
- mask_position_y,
- MaskPositionY,
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_VALUE_LIST_USES_COMMAS |
- CSS_PROPERTY_STORES_CALC,
- "",
- 0,
- kImageLayerPositionKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Custom)
- CSS_PROP_SVGRESET(
- mask-repeat,
- mask_repeat,
- MaskRepeat,
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_VALUE_LIST_USES_COMMAS,
- "",
- VARIANT_KEYWORD, // used by list parsing
- kImageLayerRepeatKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_SVGRESET(
- mask-size,
- mask_size,
- MaskSize,
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_VALUE_LIST_USES_COMMAS |
- CSS_PROPERTY_VALUE_NONNEGATIVE |
- CSS_PROPERTY_STORES_CALC,
- "",
- 0,
- kImageLayerSizeKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Custom)
- CSS_PROP_SVGRESET(
- mask-type,
- mask_type,
- MaskType,
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HK,
- kMaskTypeKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- #ifndef CSS_PROP_LIST_ONLY_COMPONENTS_OF_ALL_SHORTHAND
- #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
- CSS_PROP_FONT(
- -moz-math-display,
- math_display,
- MathDisplay,
- CSS_PROPERTY_INTERNAL |
- CSS_PROPERTY_ENABLED_IN_UA_SHEETS |
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HK,
- kMathDisplayKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_None)
- CSS_PROP_FONT(
- -moz-math-variant,
- math_variant,
- MathVariant,
- CSS_PROPERTY_INTERNAL |
- CSS_PROPERTY_PARSE_INACCESSIBLE,
- "",
- VARIANT_HK,
- kMathVariantKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_None)
- #endif // CSS_PROP_LIST_EXCLUDE_INTERNAL
- #endif // CSS_PROP_LIST_ONLY_COMPONENTS_OF_ALL_SHORTHAND
- CSS_PROP_LOGICAL(
- max-block-size,
- max_block_size,
- MaxBlockSize,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_NONNEGATIVE |
- CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH |
- CSS_PROPERTY_LOGICAL |
- CSS_PROPERTY_LOGICAL_AXIS |
- CSS_PROPERTY_LOGICAL_BLOCK_AXIS,
- "",
- VARIANT_HLPO | VARIANT_CALC,
- nullptr,
- MaxSize,
- Position,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_None)
- CSS_PROP_POSITION(
- max-height,
- max_height,
- MaxHeight,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_NONNEGATIVE |
- CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_UNITLESS_LENGTH_QUIRK,
- "",
- VARIANT_HKLPO | VARIANT_CALC,
- kWidthKTable,
- offsetof(nsStylePosition, mMaxHeight),
- eStyleAnimType_Coord)
- CSS_PROP_LOGICAL(
- max-inline-size,
- max_inline_size,
- MaxInlineSize,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_NONNEGATIVE |
- CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH |
- CSS_PROPERTY_LOGICAL |
- CSS_PROPERTY_LOGICAL_AXIS,
- "",
- VARIANT_HKLPO | VARIANT_CALC,
- kWidthKTable,
- MaxSize,
- Position,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_None)
- CSS_PROP_POSITION(
- max-width,
- max_width,
- MaxWidth,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_NONNEGATIVE |
- CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_UNITLESS_LENGTH_QUIRK,
- "",
- VARIANT_HKLPO | VARIANT_CALC,
- kWidthKTable,
- offsetof(nsStylePosition, mMaxWidth),
- eStyleAnimType_Coord)
- CSS_PROP_LOGICAL(
- min-block-size,
- min_block_size,
- MinBlockSize,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_NONNEGATIVE |
- CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH |
- CSS_PROPERTY_LOGICAL |
- CSS_PROPERTY_LOGICAL_AXIS |
- CSS_PROPERTY_LOGICAL_BLOCK_AXIS,
- "",
- VARIANT_AHLP | VARIANT_CALC,
- nullptr,
- MinSize,
- Position,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_None)
- #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
- CSS_PROP_FONT(
- -moz-min-font-size-ratio,
- _moz_min_font_size_ratio,
- CSS_PROP_DOMPROP_PREFIXED(MinFontSizeRatio),
- CSS_PROPERTY_INTERNAL |
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_ENABLED_IN_UA_SHEETS,
- "",
- VARIANT_INHERIT | VARIANT_PERCENT,
- nullptr,
- offsetof(nsStyleFont, mMinFontSizeRatio),
- eStyleAnimType_None)
- #endif // CSS_PROP_LIST_EXCLUDE_INTERNAL
- CSS_PROP_POSITION(
- min-height,
- min_height,
- MinHeight,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_NONNEGATIVE |
- CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_UNITLESS_LENGTH_QUIRK,
- "",
- VARIANT_AHKLP | VARIANT_CALC,
- kWidthKTable,
- offsetof(nsStylePosition, mMinHeight),
- eStyleAnimType_Coord)
- CSS_PROP_LOGICAL(
- min-inline-size,
- min_inline_size,
- MinInlineSize,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_NONNEGATIVE |
- CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH |
- CSS_PROPERTY_LOGICAL |
- CSS_PROPERTY_LOGICAL_AXIS,
- "",
- VARIANT_AHKLP | VARIANT_CALC,
- kWidthKTable,
- MinSize,
- Position,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_None)
- CSS_PROP_POSITION(
- min-width,
- min_width,
- MinWidth,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_NONNEGATIVE |
- CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_UNITLESS_LENGTH_QUIRK,
- "",
- VARIANT_AHKLP | VARIANT_CALC,
- kWidthKTable,
- offsetof(nsStylePosition, mMinWidth),
- eStyleAnimType_Coord)
- CSS_PROP_EFFECTS(
- mix-blend-mode,
- mix_blend_mode,
- MixBlendMode,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_CREATES_STACKING_CONTEXT,
- "layout.css.mix-blend-mode.enabled",
- VARIANT_HK,
- kBlendModeKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_POSITION(
- object-fit,
- object_fit,
- ObjectFit,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_ENABLED_IN_UA_SHEETS,
- "layout.css.object-fit-and-position.enabled",
- VARIANT_HK,
- kObjectFitKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_POSITION(
- object-position,
- object_position,
- ObjectPosition,
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_ENABLED_IN_UA_SHEETS,
- "layout.css.object-fit-and-position.enabled",
- 0,
- kImageLayerPositionKTable,
- offsetof(nsStylePosition, mObjectPosition),
- eStyleAnimType_Custom)
- CSS_PROP_LOGICAL(
- offset-block-end,
- offset_block_end,
- OffsetBlockEnd,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH |
- CSS_PROPERTY_LOGICAL |
- CSS_PROPERTY_LOGICAL_BLOCK_AXIS |
- CSS_PROPERTY_LOGICAL_END_EDGE,
- "",
- VARIANT_AHLP | VARIANT_CALC,
- nullptr,
- Offset,
- Position,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_None)
- CSS_PROP_LOGICAL(
- offset-block-start,
- offset_block_start,
- OffsetBlockStart,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH |
- CSS_PROPERTY_LOGICAL |
- CSS_PROPERTY_LOGICAL_BLOCK_AXIS,
- "",
- VARIANT_AHLP | VARIANT_CALC,
- nullptr,
- Offset,
- Position,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_None)
- CSS_PROP_LOGICAL(
- offset-inline-end,
- offset_inline_end,
- OffsetInlineEnd,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH |
- CSS_PROPERTY_LOGICAL |
- CSS_PROPERTY_LOGICAL_END_EDGE,
- "",
- VARIANT_AHLP | VARIANT_CALC,
- nullptr,
- Offset,
- Position,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_None)
- CSS_PROP_LOGICAL(
- offset-inline-start,
- offset_inline_start,
- OffsetInlineStart,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH |
- CSS_PROPERTY_LOGICAL,
- "",
- VARIANT_AHLP | VARIANT_CALC,
- nullptr,
- Offset,
- Position,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_None)
- CSS_PROP_EFFECTS(
- opacity,
- opacity,
- Opacity,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER |
- CSS_PROPERTY_CAN_ANIMATE_ON_COMPOSITOR |
- CSS_PROPERTY_CREATES_STACKING_CONTEXT,
- "",
- VARIANT_INHERIT | VARIANT_OPACITY,
- nullptr,
- offsetof(nsStyleEffects, mOpacity),
- eStyleAnimType_float)
- CSS_PROP_POSITION(
- order,
- order,
- Order,
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HI,
- nullptr,
- offsetof(nsStylePosition, mOrder),
- eStyleAnimType_Custom) // <integer>
- CSS_PROP_DISPLAY(
- -moz-orient,
- orient,
- CSS_PROP_DOMPROP_PREFIXED(Orient),
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HK,
- kOrientKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_FONT(
- -moz-osx-font-smoothing,
- osx_font_smoothing,
- CSS_PROP_DOMPROP_PREFIXED(OsxFontSmoothing),
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE |
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER,
- "layout.css.osx-font-smoothing.enabled",
- VARIANT_HK,
- kFontSmoothingKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_SHORTHAND(
- outline,
- outline,
- Outline,
- CSS_PROPERTY_PARSE_FUNCTION,
- "")
- CSS_PROP_OUTLINE(
- outline-color,
- outline_color,
- OutlineColor,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED,
- "",
- VARIANT_HC,
- nullptr,
- offsetof(nsStyleOutline, mOutlineColor),
- eStyleAnimType_ComplexColor)
- CSS_PROP_OUTLINE(
- outline-offset,
- outline_offset,
- OutlineOffset,
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HL | VARIANT_CALC,
- nullptr,
- offsetof(nsStyleOutline, mOutlineOffset),
- eStyleAnimType_nscoord)
- CSS_PROP_SHORTHAND(
- -moz-outline-radius,
- _moz_outline_radius,
- CSS_PROP_DOMPROP_PREFIXED(OutlineRadius),
- CSS_PROPERTY_PARSE_FUNCTION,
- "")
- CSS_PROP_OUTLINE(
- -moz-outline-radius-bottomleft,
- _moz_outline_radius_bottomLeft,
- CSS_PROP_DOMPROP_PREFIXED(OutlineRadiusBottomleft),
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_VALUE_NONNEGATIVE |
- CSS_PROPERTY_STORES_CALC,
- "",
- 0,
- nullptr,
- offsetof(nsStyleOutline, mOutlineRadius),
- eStyleAnimType_Corner_BottomLeft)
- CSS_PROP_OUTLINE(
- -moz-outline-radius-bottomright,
- _moz_outline_radius_bottomRight,
- CSS_PROP_DOMPROP_PREFIXED(OutlineRadiusBottomright),
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_VALUE_NONNEGATIVE |
- CSS_PROPERTY_STORES_CALC,
- "",
- 0,
- nullptr,
- offsetof(nsStyleOutline, mOutlineRadius),
- eStyleAnimType_Corner_BottomRight)
- CSS_PROP_OUTLINE(
- -moz-outline-radius-topleft,
- _moz_outline_radius_topLeft,
- CSS_PROP_DOMPROP_PREFIXED(OutlineRadiusTopleft),
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_VALUE_NONNEGATIVE |
- CSS_PROPERTY_STORES_CALC,
- "",
- 0,
- nullptr,
- offsetof(nsStyleOutline, mOutlineRadius),
- eStyleAnimType_Corner_TopLeft)
- CSS_PROP_OUTLINE(
- -moz-outline-radius-topright,
- _moz_outline_radius_topRight,
- CSS_PROP_DOMPROP_PREFIXED(OutlineRadiusTopright),
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_VALUE_NONNEGATIVE |
- CSS_PROPERTY_STORES_CALC,
- "",
- 0,
- nullptr,
- offsetof(nsStyleOutline, mOutlineRadius),
- eStyleAnimType_Corner_TopRight)
- CSS_PROP_OUTLINE(
- outline-style,
- outline_style,
- OutlineStyle,
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HK,
- kOutlineStyleKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_OUTLINE(
- outline-width,
- outline_width,
- OutlineWidth,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_NONNEGATIVE,
- "",
- VARIANT_HKL | VARIANT_CALC,
- kBorderWidthKTable,
- offsetof(nsStyleOutline, mOutlineWidth),
- eStyleAnimType_Coord)
- CSS_PROP_SHORTHAND(
- overflow,
- overflow,
- Overflow,
- CSS_PROPERTY_PARSE_FUNCTION,
- "")
- CSS_PROP_DISPLAY(
- overflow-clip-box,
- overflow_clip_box,
- OverflowClipBox,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_ENABLED_IN_UA_SHEETS |
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER,
- "layout.css.overflow-clip-box.enabled",
- VARIANT_HK,
- kOverflowClipBoxKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_DISPLAY(
- overflow-x,
- overflow_x,
- OverflowX,
- CSS_PROPERTY_PARSE_VALUE |
- // This is required by the UA stylesheet and can't be overridden.
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER,
- "",
- VARIANT_HK,
- kOverflowSubKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_DISPLAY(
- overflow-y,
- overflow_y,
- OverflowY,
- CSS_PROPERTY_PARSE_VALUE |
- // This is required by the UA stylesheet and can't be overridden.
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER,
- "",
- VARIANT_HK,
- kOverflowSubKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_SHORTHAND(
- padding,
- padding,
- Padding,
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_UNITLESS_LENGTH_QUIRK,
- "")
- CSS_PROP_LOGICAL(
- padding-block-end,
- padding_block_end,
- PaddingBlockEnd,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_NONNEGATIVE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
- // This is required by the UA stylesheet and can't be overridden.
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER |
- CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH |
- CSS_PROPERTY_LOGICAL |
- CSS_PROPERTY_LOGICAL_BLOCK_AXIS |
- CSS_PROPERTY_LOGICAL_END_EDGE,
- "",
- VARIANT_HLP | VARIANT_CALC,
- nullptr,
- Padding,
- Padding,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_None)
- CSS_PROP_LOGICAL(
- padding-block-start,
- padding_block_start,
- PaddingBlockStart,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_NONNEGATIVE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
- // This is required by the UA stylesheet and can't be overridden.
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER |
- CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH |
- CSS_PROPERTY_LOGICAL |
- CSS_PROPERTY_LOGICAL_BLOCK_AXIS,
- "",
- VARIANT_HLP | VARIANT_CALC,
- nullptr,
- Padding,
- Padding,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_None)
- CSS_PROP_PADDING(
- padding-bottom,
- padding_bottom,
- PaddingBottom,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_NONNEGATIVE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
- // This is required by the UA stylesheet and can't be overridden.
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER |
- CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_UNITLESS_LENGTH_QUIRK |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
- "",
- VARIANT_HLP | VARIANT_CALC,
- nullptr,
- offsetof(nsStylePadding, mPadding),
- eStyleAnimType_Sides_Bottom)
- CSS_PROP_LOGICAL(
- padding-inline-end,
- padding_inline_end,
- PaddingInlineEnd,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_NONNEGATIVE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
- // This is required by the UA stylesheet and can't be overridden.
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER |
- CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH |
- CSS_PROPERTY_LOGICAL |
- CSS_PROPERTY_LOGICAL_END_EDGE,
- "",
- VARIANT_HLP | VARIANT_CALC,
- nullptr,
- Padding,
- Padding,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_None)
- CSS_PROP_LOGICAL(
- padding-inline-start,
- padding_inline_start,
- PaddingInlineStart,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_NONNEGATIVE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
- // This is required by the UA stylesheet and can't be overridden.
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER |
- CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH |
- CSS_PROPERTY_LOGICAL,
- "",
- VARIANT_HLP | VARIANT_CALC,
- nullptr,
- Padding,
- Padding,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_None)
- CSS_PROP_PADDING(
- padding-left,
- padding_left,
- PaddingLeft,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_NONNEGATIVE |
- CSS_PROPERTY_UNITLESS_LENGTH_QUIRK |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
- // This is required by the UA stylesheet and can't be overridden.
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER |
- CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
- "",
- VARIANT_HLP | VARIANT_CALC,
- nullptr,
- offsetof(nsStylePadding, mPadding),
- eStyleAnimType_Sides_Left)
- CSS_PROP_PADDING(
- padding-right,
- padding_right,
- PaddingRight,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_NONNEGATIVE |
- CSS_PROPERTY_UNITLESS_LENGTH_QUIRK |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
- // This is required by the UA stylesheet and can't be overridden.
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER |
- CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
- "",
- VARIANT_HLP | VARIANT_CALC,
- nullptr,
- offsetof(nsStylePadding, mPadding),
- eStyleAnimType_Sides_Right)
- CSS_PROP_PADDING(
- padding-top,
- padding_top,
- PaddingTop,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_NONNEGATIVE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER |
- // This is required by the UA stylesheet and can't be overridden.
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER |
- CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_UNITLESS_LENGTH_QUIRK |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
- "",
- VARIANT_HLP | VARIANT_CALC,
- nullptr,
- offsetof(nsStylePadding, mPadding),
- eStyleAnimType_Sides_Top)
- CSS_PROP_DISPLAY(
- page-break-after,
- page_break_after,
- PageBreakAfter,
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HK,
- kPageBreakKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete) // temp fix for bug 24000
- CSS_PROP_DISPLAY(
- page-break-before,
- page_break_before,
- PageBreakBefore,
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HK,
- kPageBreakKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete) // temp fix for bug 24000
- CSS_PROP_DISPLAY(
- page-break-inside,
- page_break_inside,
- PageBreakInside,
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HK,
- kPageBreakInsideKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_SVG(
- paint-order,
- paint_order,
- PaintOrder,
- CSS_PROPERTY_PARSE_FUNCTION,
- "svg.paint-order.enabled",
- 0,
- nullptr,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_DISPLAY(
- perspective,
- perspective,
- Perspective,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_CREATES_STACKING_CONTEXT |
- CSS_PROPERTY_FIXPOS_CB,
- "",
- VARIANT_NONE | VARIANT_INHERIT | VARIANT_LENGTH |
- VARIANT_NONNEGATIVE_DIMENSION,
- nullptr,
- offsetof(nsStyleDisplay, mChildPerspective),
- eStyleAnimType_Coord)
- CSS_PROP_DISPLAY(
- perspective-origin,
- perspective_origin,
- PerspectiveOrigin,
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
- "",
- 0,
- kImageLayerPositionKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Custom)
- CSS_PROP_SHORTHAND(
- place-content,
- place_content,
- PlaceContent,
- CSS_PROPERTY_PARSE_FUNCTION,
- "")
- CSS_PROP_SHORTHAND(
- place-items,
- place_items,
- PlaceItems,
- CSS_PROPERTY_PARSE_FUNCTION,
- "")
- CSS_PROP_SHORTHAND(
- place-self,
- place_self,
- PlaceSelf,
- CSS_PROPERTY_PARSE_FUNCTION,
- "")
- CSS_PROP_USERINTERFACE(
- pointer-events,
- pointer_events,
- PointerEvents,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER,
- "",
- VARIANT_HK,
- kPointerEventsKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_DISPLAY(
- position,
- position,
- Position,
- CSS_PROPERTY_PARSE_VALUE |
- // For position: sticky/fixed
- CSS_PROPERTY_CREATES_STACKING_CONTEXT |
- CSS_PROPERTY_ABSPOS_CB,
- "",
- VARIANT_HK,
- kPositionKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_LIST(
- quotes,
- quotes,
- Quotes,
- CSS_PROPERTY_PARSE_FUNCTION,
- "",
- 0,
- nullptr,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_DISPLAY(
- resize,
- resize,
- Resize,
- CSS_PROPERTY_PARSE_VALUE |
- // This is allowed because the UA stylesheet sets 'resize: both;' on
- // textarea and we need to disable this for the placeholder
- // pseudo-element.
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER,
- "",
- VARIANT_HK,
- kResizeKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_POSITION(
- right,
- right,
- Right,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_UNITLESS_LENGTH_QUIRK |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
- "",
- VARIANT_AHLP | VARIANT_CALC,
- nullptr,
- offsetof(nsStylePosition, mOffset),
- eStyleAnimType_Sides_Right)
- CSS_PROP_TEXT(
- ruby-align,
- ruby_align,
- RubyAlign,
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HK,
- kRubyAlignKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_TEXT(
- ruby-position,
- ruby_position,
- RubyPosition,
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HK,
- kRubyPositionKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- #ifndef CSS_PROP_LIST_ONLY_COMPONENTS_OF_ALL_SHORTHAND
- #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
- CSS_PROP_FONT(
- -moz-script-level,
- script_level,
- ScriptLevel,
- // We only allow 'script-level' when unsafe rules are enabled, because
- // otherwise it could interfere with rulenode optimizations if used in
- // a non-MathML-enabled document.
- CSS_PROPERTY_INTERNAL |
- CSS_PROPERTY_ENABLED_IN_UA_SHEETS |
- CSS_PROPERTY_PARSE_VALUE,
- "",
- // script-level can take Auto, Integer and Number values, but only Auto
- // ("increment if parent is not in displaystyle") and Integer
- // ("relative") values can be specified in a style sheet.
- VARIANT_AHI,
- nullptr,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_None)
- CSS_PROP_FONT(
- -moz-script-min-size,
- script_min_size,
- ScriptMinSize,
- CSS_PROPERTY_INTERNAL |
- CSS_PROPERTY_PARSE_INACCESSIBLE,
- "",
- 0,
- nullptr,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_None)
- CSS_PROP_FONT(
- -moz-script-size-multiplier,
- script_size_multiplier,
- ScriptSizeMultiplier,
- CSS_PROPERTY_INTERNAL |
- CSS_PROPERTY_PARSE_INACCESSIBLE,
- "",
- 0,
- nullptr,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_None)
- #endif // CSS_PROP_LIST_EXCLUDE_INTERNAL
- #endif // CSS_PROP_LIST_ONLY_COMPONENTS_OF_ALL_SHORTHAND
- CSS_PROP_DISPLAY(
- scroll-behavior,
- scroll_behavior,
- ScrollBehavior,
- CSS_PROPERTY_PARSE_VALUE,
- "layout.css.scroll-behavior.property-enabled",
- VARIANT_HK,
- kScrollBehaviorKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_DISPLAY(
- scroll-snap-coordinate,
- scroll_snap_coordinate,
- ScrollSnapCoordinate,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_PARSER_FUNCTION |
- CSS_PROPERTY_VALUE_LIST_USES_COMMAS |
- CSS_PROPERTY_STORES_CALC,
- "layout.css.scroll-snap.enabled",
- 0,
- kImageLayerPositionKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_DISPLAY(
- scroll-snap-destination,
- scroll_snap_destination,
- ScrollSnapDestination,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_PARSER_FUNCTION |
- CSS_PROPERTY_STORES_CALC,
- "layout.css.scroll-snap.enabled",
- 0,
- kImageLayerPositionKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_DISPLAY(
- scroll-snap-points-x,
- scroll_snap_points_x,
- ScrollSnapPointsX,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_PARSER_FUNCTION |
- CSS_PROPERTY_STORES_CALC,
- "layout.css.scroll-snap.enabled",
- 0,
- nullptr,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_DISPLAY(
- scroll-snap-points-y,
- scroll_snap_points_y,
- ScrollSnapPointsY,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_PARSER_FUNCTION |
- CSS_PROPERTY_STORES_CALC,
- "layout.css.scroll-snap.enabled",
- 0,
- nullptr,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_SHORTHAND(
- scroll-snap-type,
- scroll_snap_type,
- ScrollSnapType,
- CSS_PROPERTY_PARSE_FUNCTION,
- "layout.css.scroll-snap.enabled")
- CSS_PROP_DISPLAY(
- scroll-snap-type-x,
- scroll_snap_type_x,
- ScrollSnapTypeX,
- CSS_PROPERTY_PARSE_VALUE,
- "layout.css.scroll-snap.enabled",
- VARIANT_HK,
- kScrollSnapTypeKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_DISPLAY(
- scroll-snap-type-y,
- scroll_snap_type_y,
- ScrollSnapTypeY,
- CSS_PROPERTY_PARSE_VALUE,
- "layout.css.scroll-snap.enabled",
- VARIANT_HK,
- kScrollSnapTypeKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_USERINTERFACE(
- scrollbar-width,
- scrollbar_width,
- ScrollbarWidth,
- CSS_PROPERTY_PARSE_VALUE,
- "layout.css.scrollbar-width.enabled",
- VARIANT_HK,
- kScrollbarWidthKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_DISPLAY(
- shape-outside,
- shape_outside,
- ShapeOutside,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_PARSER_FUNCTION |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER,
- "layout.css.shape-outside.enabled",
- 0,
- nullptr,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete) // FIXME: Bug 1289049 for adding animation support
- CSS_PROP_SVG(
- shape-rendering,
- shape_rendering,
- ShapeRendering,
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HK,
- kShapeRenderingKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- #ifndef CSS_PROP_LIST_ONLY_COMPONENTS_OF_ALL_SHORTHAND
- #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
- CSS_PROP_TABLE(
- -x-span,
- _x_span,
- Span,
- CSS_PROPERTY_INTERNAL |
- CSS_PROPERTY_PARSE_INACCESSIBLE,
- "",
- 0,
- nullptr,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_None)
- #endif // CSS_PROP_LIST_EXCLUDE_INTERNAL
- #endif // CSS_PROP_LIST_ONLY_COMPONENTS_OF_ALL_SHORTHAND
- CSS_PROP_XUL(
- -moz-stack-sizing,
- stack_sizing,
- CSS_PROP_DOMPROP_PREFIXED(StackSizing),
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HK,
- kStackSizingKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_SVGRESET(
- stop-color,
- stop_color,
- StopColor,
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HC,
- nullptr,
- offsetof(nsStyleSVGReset, mStopColor),
- eStyleAnimType_Color)
- CSS_PROP_SVGRESET(
- stop-opacity,
- stop_opacity,
- StopOpacity,
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_INHERIT | VARIANT_OPACITY,
- nullptr,
- offsetof(nsStyleSVGReset, mStopOpacity),
- eStyleAnimType_float)
- CSS_PROP_SVG(
- stroke,
- stroke,
- Stroke,
- CSS_PROPERTY_PARSE_FUNCTION,
- "",
- 0,
- kContextPatternKTable,
- offsetof(nsStyleSVG, mStroke),
- eStyleAnimType_PaintServer)
- CSS_PROP_SVG(
- stroke-dasharray,
- stroke_dasharray,
- StrokeDasharray,
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_VALUE_LIST_USES_COMMAS |
- CSS_PROPERTY_NUMBERS_ARE_PIXELS,
- // NOTE: Internal values have range restrictions.
- "",
- 0,
- kStrokeContextValueKTable,
- CSS_PROP_NO_OFFSET, /* property stored in 2 separate members */
- eStyleAnimType_Custom)
- CSS_PROP_SVG(
- stroke-dashoffset,
- stroke_dashoffset,
- StrokeDashoffset,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_NUMBERS_ARE_PIXELS |
- CSS_PROPERTY_STORES_CALC,
- "",
- VARIANT_HLPN | VARIANT_OPENTYPE_SVG_KEYWORD | VARIANT_CALC,
- kStrokeContextValueKTable,
- offsetof(nsStyleSVG, mStrokeDashoffset),
- eStyleAnimType_Coord)
- CSS_PROP_SVG(
- stroke-linecap,
- stroke_linecap,
- StrokeLinecap,
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HK,
- kStrokeLinecapKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_SVG(
- stroke-linejoin,
- stroke_linejoin,
- StrokeLinejoin,
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HK,
- kStrokeLinejoinKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_SVG(
- stroke-miterlimit,
- stroke_miterlimit,
- StrokeMiterlimit,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_AT_LEAST_ONE,
- "",
- VARIANT_HN,
- nullptr,
- offsetof(nsStyleSVG, mStrokeMiterlimit),
- eStyleAnimType_float)
- CSS_PROP_SVG(
- stroke-opacity,
- stroke_opacity,
- StrokeOpacity,
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_INHERIT | VARIANT_OPACITY | VARIANT_OPENTYPE_SVG_KEYWORD,
- kContextOpacityKTable,
- offsetof(nsStyleSVG, mStrokeOpacity),
- eStyleAnimType_float)
- CSS_PROP_SVG(
- stroke-width,
- stroke_width,
- StrokeWidth,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_NONNEGATIVE |
- CSS_PROPERTY_NUMBERS_ARE_PIXELS,
- "",
- VARIANT_HLPN | VARIANT_OPENTYPE_SVG_KEYWORD,
- kStrokeContextValueKTable,
- offsetof(nsStyleSVG, mStrokeWidth),
- eStyleAnimType_Coord)
- #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
- CSS_PROP_FONT(
- -x-system-font,
- _x_system_font,
- CSS_PROP_DOMPROP_PREFIXED(SystemFont),
- CSS_PROPERTY_INTERNAL |
- CSS_PROPERTY_PARSE_INACCESSIBLE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE |
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER,
- "",
- 0,
- kFontKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_None)
- #endif // CSS_PROP_LIST_EXCLUDE_INTERNAL
- CSS_PROP_TEXT(
- tab-size,
- tab_size,
- TabSize,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_NONNEGATIVE,
- "",
- VARIANT_INHERIT | VARIANT_LNCALC,
- nullptr,
- offsetof(nsStyleText, mTabSize),
- eStyleAnimType_Coord)
- CSS_PROP_TABLE(
- table-layout,
- table_layout,
- TableLayout,
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HK,
- kTableLayoutKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_TEXT(
- text-align,
- text_align,
- TextAlign,
- CSS_PROPERTY_PARSE_VALUE | CSS_PROPERTY_VALUE_PARSER_FUNCTION |
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER,
- "",
- // When we support aligning on a string, we can parse text-align
- // as a string....
- VARIANT_HK /* | VARIANT_STRING */,
- kTextAlignKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_TEXT(
- text-align-last,
- text_align_last,
- TextAlignLast,
- CSS_PROPERTY_PARSE_VALUE | CSS_PROPERTY_VALUE_PARSER_FUNCTION,
- "",
- VARIANT_HK,
- kTextAlignLastKTable,
- offsetof(nsStyleText, mTextAlignLast),
- eStyleAnimType_Discrete)
- CSS_PROP_SVG(
- text-anchor,
- text_anchor,
- TextAnchor,
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HK,
- kTextAnchorKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_TEXT(
- text-combine-upright,
- text_combine_upright,
- TextCombineUpright,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_PARSER_FUNCTION,
- "layout.css.text-combine-upright.enabled",
- 0,
- kTextCombineUprightKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_SHORTHAND(
- text-decoration,
- text_decoration,
- TextDecoration,
- CSS_PROPERTY_PARSE_FUNCTION,
- "")
- CSS_PROP_TEXTRESET(
- text-decoration-color,
- text_decoration_color,
- TextDecorationColor,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE |
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER |
- CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED,
- "",
- VARIANT_HC,
- nullptr,
- offsetof(nsStyleTextReset, mTextDecorationColor),
- eStyleAnimType_ComplexColor)
- CSS_PROP_TEXTRESET(
- text-decoration-line,
- text_decoration_line,
- TextDecorationLine,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_PARSER_FUNCTION |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE |
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER,
- "",
- 0,
- kTextDecorationLineKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_TEXTRESET(
- text-decoration-style,
- text_decoration_style,
- TextDecorationStyle,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE |
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER,
- "",
- VARIANT_HK,
- kTextDecorationStyleKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_SHORTHAND(
- text-emphasis,
- text_emphasis,
- TextEmphasis,
- CSS_PROPERTY_PARSE_FUNCTION,
- "")
- CSS_PROP_TEXT(
- text-emphasis-color,
- text_emphasis_color,
- TextEmphasisColor,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED,
- "",
- VARIANT_HC,
- nullptr,
- offsetof(nsStyleText, mTextEmphasisColor),
- eStyleAnimType_ComplexColor)
- CSS_PROP_TEXT(
- text-emphasis-position,
- text_emphasis_position,
- TextEmphasisPosition,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_PARSER_FUNCTION,
- "",
- 0,
- kTextEmphasisPositionKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_TEXT(
- text-emphasis-style,
- text_emphasis_style,
- TextEmphasisStyle,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_PARSER_FUNCTION,
- "",
- 0,
- nullptr,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_TEXT(
- -webkit-text-fill-color,
- _webkit_text_fill_color,
- WebkitTextFillColor,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE |
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER |
- CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED,
- "layout.css.prefixes.webkit",
- VARIANT_HC,
- nullptr,
- offsetof(nsStyleText, mWebkitTextFillColor),
- eStyleAnimType_ComplexColor)
- CSS_PROP_TEXT(
- text-indent,
- text_indent,
- TextIndent,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_UNITLESS_LENGTH_QUIRK,
- "",
- VARIANT_HLP | VARIANT_CALC,
- nullptr,
- offsetof(nsStyleText, mTextIndent),
- eStyleAnimType_Coord)
- CSS_PROP_TEXT(
- text-justify,
- text_justify,
- TextJustify,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER,
- "layout.css.text-justify.enabled",
- VARIANT_HK,
- kTextJustifyKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_VISIBILITY(
- text-orientation,
- text_orientation,
- TextOrientation,
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HK,
- kTextOrientationKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_TEXTRESET(
- text-overflow,
- text_overflow,
- TextOverflow,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_PARSER_FUNCTION |
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER,
- "",
- 0,
- kTextOverflowKTable,
- offsetof(nsStyleTextReset, mTextOverflow),
- eStyleAnimType_Discrete)
- CSS_PROP_TEXT(
- text-rendering,
- text_rendering,
- TextRendering,
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HK,
- kTextRenderingKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_TEXT(
- text-shadow,
- text_shadow,
- TextShadow,
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE |
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER |
- CSS_PROPERTY_VALUE_LIST_USES_COMMAS |
- CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED,
- // NOTE: some components must be nonnegative
- "",
- 0,
- nullptr,
- offsetof(nsStyleText, mTextShadow),
- eStyleAnimType_Shadow)
- CSS_PROP_TEXT(
- -moz-text-size-adjust,
- text_size_adjust,
- CSS_PROP_DOMPROP_PREFIXED(TextSizeAdjust),
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_AUTO | VARIANT_NONE | VARIANT_INHERIT,
- nullptr,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_SHORTHAND(
- -webkit-text-stroke,
- _webkit_text_stroke,
- WebkitTextStroke,
- CSS_PROPERTY_PARSE_FUNCTION,
- "layout.css.prefixes.webkit")
- CSS_PROP_TEXT(
- -webkit-text-stroke-color,
- _webkit_text_stroke_color,
- WebkitTextStrokeColor,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE |
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER |
- CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED,
- "layout.css.prefixes.webkit",
- VARIANT_HC,
- nullptr,
- offsetof(nsStyleText, mWebkitTextStrokeColor),
- eStyleAnimType_ComplexColor)
- CSS_PROP_TEXT(
- -webkit-text-stroke-width,
- _webkit_text_stroke_width,
- WebkitTextStrokeWidth,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_NONNEGATIVE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE |
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER,
- "layout.css.prefixes.webkit",
- VARIANT_HKL | VARIANT_CALC,
- kBorderWidthKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_TEXT(
- text-transform,
- text_transform,
- TextTransform,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE |
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER,
- "",
- VARIANT_HK,
- kTextTransformKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- #ifndef CSS_PROP_LIST_ONLY_COMPONENTS_OF_ALL_SHORTHAND
- #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
- CSS_PROP_FONT(
- -x-text-zoom,
- _x_text_zoom,
- TextZoom,
- CSS_PROPERTY_INTERNAL |
- CSS_PROPERTY_PARSE_INACCESSIBLE,
- "",
- 0,
- nullptr,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_None)
- #endif // CSS_PROP_LIST_EXCLUDE_INTERNAL
- #endif // CSS_PROP_LIST_ONLY_COMPONENTS_OF_ALL_SHORTHAND
- CSS_PROP_POSITION(
- top,
- top,
- Top,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_UNITLESS_LENGTH_QUIRK |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
- "",
- VARIANT_AHLP | VARIANT_CALC,
- nullptr,
- offsetof(nsStylePosition, mOffset),
- eStyleAnimType_Sides_Top)
- #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
- CSS_PROP_DISPLAY(
- -moz-top-layer,
- _moz_top_layer,
- CSS_PROP_DOMPROP_PREFIXED(TopLayer),
- CSS_PROPERTY_INTERNAL |
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_ENABLED_IN_UA_SHEETS,
- "",
- VARIANT_HK,
- kTopLayerKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_None)
- #endif // CSS_PROP_LIST_EXCLUDE_INTERNAL
- CSS_PROP_DISPLAY(
- touch-action,
- touch_action,
- TouchAction,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_PARSER_FUNCTION,
- "layout.css.touch_action.enabled",
- VARIANT_HK,
- kTouchActionKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_DISPLAY(
- transform,
- transform,
- Transform,
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH |
- CSS_PROPERTY_CREATES_STACKING_CONTEXT |
- CSS_PROPERTY_CAN_ANIMATE_ON_COMPOSITOR |
- CSS_PROPERTY_FIXPOS_CB,
- "",
- 0,
- nullptr,
- offsetof(nsStyleDisplay, mSpecifiedTransform),
- eStyleAnimType_Custom)
- // This shorthand is essentially an alias, but it requires different
- // parsing rules, and it therefore implemented as a shorthand.
- CSS_PROP_SHORTHAND(
- -moz-transform,
- _moz_transform,
- MozTransform,
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_IS_ALIAS,
- "layout.css.prefixes.transforms")
- CSS_PROP_DISPLAY(
- transform-box,
- transform_box,
- TransformBox,
- CSS_PROPERTY_PARSE_VALUE,
- "svg.transform-box.enabled",
- VARIANT_HK,
- kTransformBoxKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_DISPLAY(
- transform-origin,
- transform_origin,
- TransformOrigin,
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
- "",
- 0,
- kImageLayerPositionKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Custom)
- CSS_PROP_DISPLAY(
- transform-style,
- transform_style,
- TransformStyle,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_CREATES_STACKING_CONTEXT |
- CSS_PROPERTY_FIXPOS_CB,
- "",
- VARIANT_HK,
- kTransformStyleKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_SHORTHAND(
- transition,
- transition,
- Transition,
- CSS_PROPERTY_PARSE_FUNCTION,
- "")
- CSS_PROP_DISPLAY(
- transition-delay,
- transition_delay,
- TransitionDelay,
- CSS_PROPERTY_PARSE_VALUE_LIST |
- CSS_PROPERTY_VALUE_LIST_USES_COMMAS,
- "",
- VARIANT_TIME, // used by list parsing
- nullptr,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_None)
- CSS_PROP_DISPLAY(
- transition-duration,
- transition_duration,
- TransitionDuration,
- CSS_PROPERTY_PARSE_VALUE_LIST |
- CSS_PROPERTY_VALUE_LIST_USES_COMMAS,
- "",
- VARIANT_TIME | VARIANT_NONNEGATIVE_DIMENSION, // used by list parsing
- nullptr,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_None)
- CSS_PROP_DISPLAY(
- transition-property,
- transition_property,
- TransitionProperty,
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_VALUE_LIST_USES_COMMAS,
- "",
- VARIANT_IDENTIFIER | VARIANT_NONE | VARIANT_ALL, // used only in shorthand
- nullptr,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_None)
- CSS_PROP_DISPLAY(
- transition-timing-function,
- transition_timing_function,
- TransitionTimingFunction,
- CSS_PROPERTY_PARSE_VALUE_LIST |
- CSS_PROPERTY_VALUE_LIST_USES_COMMAS,
- "",
- VARIANT_KEYWORD | VARIANT_TIMING_FUNCTION, // used by list parsing
- kTransitionTimingFunctionKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_None)
- #ifndef CSS_PROP_LIST_ONLY_COMPONENTS_OF_ALL_SHORTHAND
- CSS_PROP_TEXTRESET(
- unicode-bidi,
- unicode_bidi,
- UnicodeBidi,
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HK,
- kUnicodeBidiKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- #endif // CSS_PROP_LIST_ONLY_COMPONENTS_OF_ALL_SHORTHAND
- CSS_PROP_USERINTERFACE(
- -moz-user-focus,
- user_focus,
- CSS_PROP_DOMPROP_PREFIXED(UserFocus),
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HK,
- kUserFocusKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete) // XXX bug 3935
- CSS_PROP_USERINTERFACE(
- -moz-user-input,
- user_input,
- CSS_PROP_DOMPROP_PREFIXED(UserInput),
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HK,
- kUserInputKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete) // XXX ??? // XXX bug 3935
- CSS_PROP_USERINTERFACE(
- -moz-user-modify,
- user_modify,
- CSS_PROP_DOMPROP_PREFIXED(UserModify),
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HK,
- kUserModifyKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete) // XXX bug 3935
- CSS_PROP_UIRESET(
- -moz-user-select,
- user_select,
- CSS_PROP_DOMPROP_PREFIXED(UserSelect),
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HK,
- kUserSelectKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete) // XXX bug 3935
- CSS_PROP_SVGRESET(
- vector-effect,
- vector_effect,
- VectorEffect,
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HK,
- kVectorEffectKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- // NOTE: vertical-align is only supposed to apply to :first-letter when
- // 'float' is 'none', but we don't worry about that since it has no
- // effect otherwise
- CSS_PROP_DISPLAY(
- vertical-align,
- vertical_align,
- VerticalAlign,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE |
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER |
- CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_UNITLESS_LENGTH_QUIRK,
- "",
- VARIANT_HKLP | VARIANT_CALC,
- kVerticalAlignKTable,
- offsetof(nsStyleDisplay, mVerticalAlign),
- eStyleAnimType_Coord)
- CSS_PROP_VISIBILITY(
- visibility,
- visibility,
- Visibility,
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HK,
- kVisibilityKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete) // reflow for collapse
- CSS_PROP_TEXT(
- white-space,
- white_space,
- WhiteSpace,
- CSS_PROPERTY_PARSE_VALUE |
- // This is required by the UA stylesheet and can't be overridden.
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER,
- "",
- VARIANT_HK,
- kWhitespaceKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_POSITION(
- width,
- width,
- Width,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_VALUE_NONNEGATIVE |
- CSS_PROPERTY_STORES_CALC |
- CSS_PROPERTY_UNITLESS_LENGTH_QUIRK |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
- "",
- VARIANT_AHKLP | VARIANT_CALC,
- kWidthKTable,
- offsetof(nsStylePosition, mWidth),
- eStyleAnimType_Coord)
- CSS_PROP_DISPLAY(
- will-change,
- will_change,
- WillChange,
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_VALUE_LIST_USES_COMMAS,
- "",
- 0,
- nullptr,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_UIRESET(
- -moz-window-dragging,
- _moz_window_dragging,
- CSS_PROP_DOMPROP_PREFIXED(WindowDragging),
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HK,
- kWindowDraggingKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
- CSS_PROP_UIRESET(
- -moz-window-shadow,
- _moz_window_shadow,
- CSS_PROP_DOMPROP_PREFIXED(WindowShadow),
- CSS_PROPERTY_INTERNAL |
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_ENABLED_IN_UA_SHEETS_AND_CHROME,
- "",
- VARIANT_HK,
- kWindowShadowKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_None)
- #endif // CSS_PROP_LIST_EXCLUDE_INTERNAL
- CSS_PROP_TEXT(
- word-break,
- word_break,
- WordBreak,
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HK,
- kWordBreakKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_TEXT(
- word-spacing,
- word_spacing,
- WordSpacing,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE |
- CSS_PROPERTY_APPLIES_TO_PLACEHOLDER |
- CSS_PROPERTY_UNITLESS_LENGTH_QUIRK |
- CSS_PROPERTY_STORES_CALC,
- "",
- VARIANT_HLP | VARIANT_NORMAL | VARIANT_CALC,
- nullptr,
- offsetof(nsStyleText, mWordSpacing),
- eStyleAnimType_Coord)
- CSS_PROP_TEXT(
- overflow-wrap,
- overflow_wrap,
- OverflowWrap,
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HK,
- kOverflowWrapKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_VISIBILITY(
- writing-mode,
- writing_mode,
- WritingMode,
- CSS_PROPERTY_PARSE_VALUE,
- "",
- VARIANT_HK,
- kWritingModeKTable,
- CSS_PROP_NO_OFFSET,
- eStyleAnimType_Discrete)
- CSS_PROP_POSITION(
- z-index,
- z_index,
- ZIndex,
- CSS_PROPERTY_PARSE_VALUE |
- CSS_PROPERTY_CREATES_STACKING_CONTEXT,
- "",
- VARIANT_AHI,
- nullptr,
- offsetof(nsStylePosition, mZIndex),
- eStyleAnimType_Coord)
- #ifdef USED_CSS_PROP
- #undef USED_CSS_PROP
- #undef CSS_PROP_FONT
- #undef CSS_PROP_COLOR
- #undef CSS_PROP_BACKGROUND
- #undef CSS_PROP_LIST
- #undef CSS_PROP_POSITION
- #undef CSS_PROP_TEXT
- #undef CSS_PROP_TEXTRESET
- #undef CSS_PROP_DISPLAY
- #undef CSS_PROP_VISIBILITY
- #undef CSS_PROP_CONTENT
- #undef CSS_PROP_USERINTERFACE
- #undef CSS_PROP_UIRESET
- #undef CSS_PROP_TABLE
- #undef CSS_PROP_TABLEBORDER
- #undef CSS_PROP_MARGIN
- #undef CSS_PROP_PADDING
- #undef CSS_PROP_BORDER
- #undef CSS_PROP_OUTLINE
- #undef CSS_PROP_XUL
- #undef CSS_PROP_COLUMN
- #undef CSS_PROP_SVG
- #undef CSS_PROP_SVGRESET
- #undef CSS_PROP_VARIABLES
- #undef CSS_PROP_EFFECTS
- #else /* !defined(USED_CSS_PROP) */
- #ifdef DEFINED_CSS_PROP_FONT
- #undef CSS_PROP_FONT
- #undef DEFINED_CSS_PROP_FONT
- #endif
- #ifdef DEFINED_CSS_PROP_COLOR
- #undef CSS_PROP_COLOR
- #undef DEFINED_CSS_PROP_COLOR
- #endif
- #ifdef DEFINED_CSS_PROP_BACKGROUND
- #undef CSS_PROP_BACKGROUND
- #undef DEFINED_CSS_PROP_BACKGROUND
- #endif
- #ifdef DEFINED_CSS_PROP_LIST
- #undef CSS_PROP_LIST
- #undef DEFINED_CSS_PROP_LIST
- #endif
- #ifdef DEFINED_CSS_PROP_POSITION
- #undef CSS_PROP_POSITION
- #undef DEFINED_CSS_PROP_POSITION
- #endif
- #ifdef DEFINED_CSS_PROP_TEXT
- #undef CSS_PROP_TEXT
- #undef DEFINED_CSS_PROP_TETEXTRESETT
- #endif
- #ifdef DEFINED_CSS_PROP_TEXTRESET
- #undef CSS_PROP_TEXTRESET
- #undef DEFINED_CSS_PROP_TEDISPLAYTRESET
- #endif
- #ifdef DEFINED_CSS_PROP_DISPLAY
- #undef CSS_PROP_DISPLAY
- #undef DEFINED_CSS_PROP_DISPLAY
- #endif
- #ifdef DEFINED_CSS_PROP_VISIBILITY
- #undef CSS_PROP_VISIBILITY
- #undef DEFINED_CSS_PROP_VISIBILITY
- #endif
- #ifdef DEFINED_CSS_PROP_CONTENT
- #undef CSS_PROP_CONTENT
- #undef DEFINED_CSS_PROP_CONTENT
- #endif
- #ifdef DEFINED_CSS_PROP_USERINTERFACE
- #undef CSS_PROP_USERINTERFACE
- #undef DEFINED_CSS_PROP_USERINTERFACE
- #endif
- #ifdef DEFINED_CSS_PROP_UIRESET
- #undef CSS_PROP_UIRESET
- #undef DEFINED_CSS_PROP_UIRESET
- #endif
- #ifdef DEFINED_CSS_PROP_TABLE
- #undef CSS_PROP_TABLE
- #undef DEFINED_CSS_PROP_TABLE
- #endif
- #ifdef DEFINED_CSS_PROP_TABLEBORDER
- #undef CSS_PROP_TABLEBORDER
- #undef DEFINED_CSS_PROP_TABLEBORDER
- #endif
- #ifdef DEFINED_CSS_PROP_MARGIN
- #undef CSS_PROP_MARGIN
- #undef DEFINED_CSS_PROP_MARGIN
- #endif
- #ifdef DEFINED_CSS_PROP_PADDING
- #undef CSS_PROP_PADDING
- #undef DEFINED_CSS_PROP_PADDING
- #endif
- #ifdef DEFINED_CSS_PROP_BORDER
- #undef CSS_PROP_BORDER
- #undef DEFINED_CSS_PROP_BORDER
- #endif
- #ifdef DEFINED_CSS_PROP_OUTLINE
- #undef CSS_PROP_OUTLINE
- #undef DEFINED_CSS_PROP_OUTLINE
- #endif
- #ifdef DEFINED_CSS_PROP_XUL
- #undef CSS_PROP_XUL
- #undef DEFINED_CSS_PROP_XUL
- #endif
- #ifdef DEFINED_CSS_PROP_COLUMN
- #undef CSS_PROP_COLUMN
- #undef DEFINED_CSS_PROP_COLUMN
- #endif
- #ifdef DEFINED_CSS_PROP_SVG
- #undef CSS_PROP_SVG
- #undef DEFINED_CSS_PROP_SVG
- #endif
- #ifdef DEFINED_CSS_PROP_SVGRESET
- #undef CSS_PROP_SVGRESET
- #undef DEFINED_CSS_PROP_SVGRESET
- #endif
- #ifdef DEFINED_CSS_PROP_VARIABLES
- #undef CSS_PROP_VARIABLES
- #undef DEFINED_CSS_PROP_VARIABLES
- #endif
- #ifdef DEFINED_CSS_PROP_EFFECTS
- #undef CSS_PROP_EFFECTS
- #undef DEFINED_CSS_PROP_EFFECTS
- #endif
- #endif /* !defined(USED_CSS_PROP) */
- #ifdef DEFINED_CSS_PROP_SHORTHAND
- #undef CSS_PROP_SHORTHAND
- #undef DEFINED_CSS_PROP_SHORTHAND
- #endif
- #ifdef DEFINED_CSS_PROP_LOGICAL
- #undef CSS_PROP_LOGICAL
- #undef DEFINED_CSS_PROP_LOGICAL
- #endif
- #undef CSS_PROP_DOMPROP_PREFIXED
|