From 89e6a7ab48584e2bcfc4a5c1997c292671d2bb6c Mon Sep 17 00:00:00 2001 From: treeform Date: Tue, 21 Apr 2020 05:57:19 -0700 Subject: Fix the getSelection method. (#13632) --- lib/js/dom.nim | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'lib/js') diff --git a/lib/js/dom.nim b/lib/js/dom.nim index a0df4b7b9..a6fdf3326 100644 --- a/lib/js/dom.nim +++ b/lib/js/dom.nim @@ -103,6 +103,8 @@ type memory*: PerformanceMemory timing*: PerformanceTiming + Selection* {.importc.} = ref object ## see `docs`_ + LocalStorage* {.importc.} = ref object Window* = ref WindowObj @@ -1155,7 +1157,7 @@ proc createAttribute*(d: Document, identifier: cstring): Node proc getElementsByName*(d: Document, name: cstring): seq[Element] proc getElementsByTagName*(d: Document, name: cstring): seq[Element] proc getElementsByClassName*(d: Document, name: cstring): seq[Element] -proc getSelection*(d: Document): cstring +proc getSelection*(d: Document): Selection proc handleEvent*(d: Document, event: Event) proc open*(d: Document) proc releaseEvents*(d: Document, eventMask: int) {.deprecated.} @@ -1245,6 +1247,11 @@ proc slice*(e: Blob, startindex: int = 0, endindex: int = e.size, contentType: c # Performance "methods" proc now*(p: Performance): float +# Selection "methods" +proc removeAllRanges*(s: Selection) +converter toString*(s: Selection): cstring +proc `$`*(s: Selection): string = $(s.toString()) + # LocalStorage "methods" proc getItem*(ls: LocalStorage, key: cstring): cstring proc setItem*(ls: LocalStorage, key, value: cstring) -- cgit 1.4.1-2-gfad0