about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorbptato <nincsnevem662@gmail.com>2025-03-23 15:08:40 +0100
committerbptato <nincsnevem662@gmail.com>2025-03-23 15:08:40 +0100
commitf409785a5493f7ec2146c4984acb42a47be95b07 (patch)
tree5970323bc24afa76d4069ff5b51c4c83c3f07c20
parentb5be6edf28257b6ed85155b2ef0a374be3a597de (diff)
downloadchawan-f409785a5493f7ec2146c4984acb42a47be95b07.tar.gz
env: make MediaQueryList an EventTarget
-rw-r--r--src/html/env.nim5
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) =