Merge pull request #7437 from treeform/patch-2
Add some missing things to dom.nim
This commit is contained in:
commit
325d76b56a
1 changed files with 44 additions and 0 deletions
|
|
@ -45,6 +45,7 @@ type
|
||||||
location*: Location
|
location*: Location
|
||||||
closed*: bool
|
closed*: bool
|
||||||
defaultStatus*: cstring
|
defaultStatus*: cstring
|
||||||
|
devicePixelRatio*: float
|
||||||
innerHeight*, innerWidth*: int
|
innerHeight*, innerWidth*: int
|
||||||
locationbar*: ref TLocationBar
|
locationbar*: ref TLocationBar
|
||||||
menubar*: ref TMenuBar
|
menubar*: ref TMenuBar
|
||||||
|
|
@ -53,11 +54,14 @@ type
|
||||||
pageXOffset*, pageYOffset*: int
|
pageXOffset*, pageYOffset*: int
|
||||||
personalbar*: ref TPersonalBar
|
personalbar*: ref TPersonalBar
|
||||||
scrollbars*: ref TScrollBars
|
scrollbars*: ref TScrollBars
|
||||||
|
scrollX*: float
|
||||||
|
scrollY*: float
|
||||||
statusbar*: ref TStatusBar
|
statusbar*: ref TStatusBar
|
||||||
status*: cstring
|
status*: cstring
|
||||||
toolbar*: ref TToolBar
|
toolbar*: ref TToolBar
|
||||||
frames*: seq[TFrame]
|
frames*: seq[TFrame]
|
||||||
screen*: Screen
|
screen*: Screen
|
||||||
|
performance*: Performance
|
||||||
|
|
||||||
Frame* = ref FrameObj
|
Frame* = ref FrameObj
|
||||||
FrameObj {.importc.} = object of WindowObj
|
FrameObj {.importc.} = object of WindowObj
|
||||||
|
|
@ -253,6 +257,8 @@ type
|
||||||
minHeight*: cstring
|
minHeight*: cstring
|
||||||
minWidth*: cstring
|
minWidth*: cstring
|
||||||
overflow*: cstring
|
overflow*: cstring
|
||||||
|
overflowX*: cstring
|
||||||
|
overflowY*: cstring
|
||||||
padding*: cstring
|
padding*: cstring
|
||||||
paddingBottom*: cstring
|
paddingBottom*: cstring
|
||||||
paddingLeft*: cstring
|
paddingLeft*: cstring
|
||||||
|
|
@ -400,6 +406,40 @@ type
|
||||||
once*: bool
|
once*: bool
|
||||||
passive*: bool
|
passive*: bool
|
||||||
|
|
||||||
|
BoundingRect* {.importc.} = ref object
|
||||||
|
top*, bottom*, left*, right*, x*, y*, width*, height*: float
|
||||||
|
|
||||||
|
PerformanceMemory* {.importc.} = ref object
|
||||||
|
jsHeapSizeLimit*: float
|
||||||
|
totalJSHeapSize*: float
|
||||||
|
usedJSHeapSize*: float
|
||||||
|
|
||||||
|
PerformanceTiming* {.importc.} = ref object
|
||||||
|
connectStart*: float
|
||||||
|
domComplete*: float
|
||||||
|
domContentLoadedEventEnd*: float
|
||||||
|
domContentLoadedEventStart*: float
|
||||||
|
domInteractive*: float
|
||||||
|
domLoading*: float
|
||||||
|
domainLookupEnd*: float
|
||||||
|
domainLookupStart*: float
|
||||||
|
fetchStart*: float
|
||||||
|
loadEventEnd*: float
|
||||||
|
loadEventStart*: float
|
||||||
|
navigationStart*: float
|
||||||
|
redirectEnd*: float
|
||||||
|
redirectStart*: float
|
||||||
|
requestStart*: float
|
||||||
|
responseEnd*: float
|
||||||
|
responseStart*: float
|
||||||
|
secureConnectionStart*: float
|
||||||
|
unloadEventEnd*: float
|
||||||
|
unloadEventStart*: float
|
||||||
|
|
||||||
|
Performance* {.importc.} = ref object
|
||||||
|
memory*: PerformanceMemory
|
||||||
|
timing*: PerformanceTiming
|
||||||
|
|
||||||
{.push importcpp.}
|
{.push importcpp.}
|
||||||
|
|
||||||
# EventTarget "methods"
|
# EventTarget "methods"
|
||||||
|
|
@ -451,6 +491,7 @@ proc cloneNode*(n: Node, copyContent: bool): Node
|
||||||
proc deleteData*(n: Node, start, len: int)
|
proc deleteData*(n: Node, start, len: int)
|
||||||
proc getAttribute*(n: Node, attr: cstring): cstring
|
proc getAttribute*(n: Node, attr: cstring): cstring
|
||||||
proc getAttributeNode*(n: Node, attr: cstring): Node
|
proc getAttributeNode*(n: Node, attr: cstring): Node
|
||||||
|
proc getBoundingClientRect*(e: Node): BoundingRect
|
||||||
proc hasChildNodes*(n: Node): bool
|
proc hasChildNodes*(n: Node): bool
|
||||||
proc insertBefore*(n, newNode, before: Node)
|
proc insertBefore*(n, newNode, before: Node)
|
||||||
proc insertData*(n: Node, position: int, data: cstring)
|
proc insertData*(n: Node, position: int, data: cstring)
|
||||||
|
|
@ -530,6 +571,9 @@ proc preventDefault*(ev: Event)
|
||||||
proc identifiedTouch*(list: TouchList): Touch
|
proc identifiedTouch*(list: TouchList): Touch
|
||||||
proc item*(list: TouchList, i: int): Touch
|
proc item*(list: TouchList, i: int): Touch
|
||||||
|
|
||||||
|
# Performance "methods"
|
||||||
|
proc now*(p: Performance): float
|
||||||
|
|
||||||
{.pop.}
|
{.pop.}
|
||||||
|
|
||||||
var
|
var
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue