diff options
author | bptato <nincsnevem662@gmail.com> | 2025-03-23 15:08:40 +0100 |
---|---|---|
committer | bptato <nincsnevem662@gmail.com> | 2025-03-23 15:08:40 +0100 |
commit | f409785a5493f7ec2146c4984acb42a47be95b07 (patch) | |
tree | 5970323bc24afa76d4069ff5b51c4c83c3f07c20 | |
parent | b5be6edf28257b6ed85155b2ef0a374be3a597de (diff) | |
download | chawan-f409785a5493f7ec2146c4984acb42a47be95b07.tar.gz |
env: make MediaQueryList an EventTarget
-rw-r--r-- | src/html/env.nim | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/html/env.nim b/src/html/env.nim index bbe7c11c..1af58077 100644 --- a/src/html/env.nim +++ b/src/html/env.nim @@ -309,7 +309,7 @@ proc getComputedStyle(window: Window; element: Element; pseudoElt = none(string)): CSSStyleDeclaration {.jsfunc.} = return window.getComputedStyle0(element, pseudoElt) -type MediaQueryList = ref object +type MediaQueryList = ref object of EventTarget media: string matches: bool #TODO onchange @@ -375,7 +375,7 @@ proc addWindowModule*(ctx: JSContext): )] ctx.registerType(Window, parent = eventTargetCID, asglobal = true, hasExtraGetSet = true, extraGetSet = getset) - ctx.registerType(MediaQueryList) + ctx.registerType(MediaQueryList, parent = eventTargetCID) return (eventCID, eventTargetCID) proc addWindowModule2*(ctx: JSContext): @@ -383,6 +383,7 @@ proc addWindowModule2*(ctx: JSContext): let (eventCID, eventTargetCID) = ctx.addEventModule() let windowCID = ctx.registerType(Window, parent = eventTargetCID, asglobal = true, globalparent = true) + ctx.registerType(MediaQueryList, parent = eventTargetCID) return (windowCID, eventCID, eventTargetCID) proc evalJSFree(opaque: RootRef; src, file: string) = |