css/sheet

Types

CSSImport = object
  url*: URL
  layer*: CAtom
CSSRuleDef = ref object
  sels*: SelectorList
  vals*: array[CSSImportantFlag, seq[CSSComputedEntry]]
  vars*: array[CSSImportantFlag, seq[CSSVariable]]
  idx*: uint64
  origin*: CSSOrigin
  layerId*: uint16
  layer*: CAtom
CSSRuleMap = ref object
  tagTable*: Table[CAtom, seq[CSSRuleDef]]
  idTable*: Table[CAtom, seq[CSSRuleDef]]
  classTable*: Table[CAtom, seq[CSSRuleDef]]
  attrTable*: Table[CAtom, seq[CSSRuleDef]]
  rootList*: seq[CSSRuleDef]
  generalList*: seq[CSSRuleDef]
  hintList*: seq[CSSRuleDef]
CSSStylesheet = ref object
  s*: StyleState
  next*: CSSStylesheet
  media*: string
  disabled*: bool
  applies*: bool

Procs

proc add(map: CSSRuleMap; sheet: CSSStylesheet) {....raises: [],
    tags: [RootEffect], forbids: [].}
proc parseStylesheet(iq: string; base: URL; settings: ptr EnvironmentSettings;
                     origin: CSSOrigin; layer: CAtom): CSSStylesheet {.
    ...raises: [], tags: [RootEffect], forbids: [].}
proc windowChange(sheet: CSSStylesheet; base: URL) {....raises: [],
    tags: [RootEffect], forbids: [].}