about summary refs log tree commit diff stats
path: root/src/html/env.nim
diff options
context:
space:
mode:
authorbptato <nincsnevem662@gmail.com>2024-12-26 17:52:10 +0100
committerbptato <nincsnevem662@gmail.com>2024-12-26 17:52:10 +0100
commit4a98e7940971dc7d8ff36907ee37f0aad6d7cb38 (patch)
tree7426e21e297c0d3e10d6a5917a5c5848f412ffab /src/html/env.nim
parentfaf3ab0b3079a56d8d929a769673f5f2263c8867 (diff)
downloadchawan-4a98e7940971dc7d8ff36907ee37f0aad6d7cb38.tar.gz
env: reflect user agent header in userAgent
Diffstat (limited to 'src/html/env.nim')
-rw-r--r--src/html/env.nim10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/html/env.nim b/src/html/env.nim
index 311496af..f017c23f 100644
--- a/src/html/env.nim
+++ b/src/html/env.nim
@@ -37,9 +37,8 @@ proc appVersion(navigator: var Navigator): string {.jsfget.} = "5.0 (Windows)"
 proc platform(navigator: var Navigator): string {.jsfget.} = "Win32"
 proc product(navigator: var Navigator): string {.jsfget.} = "Gecko"
 proc productSub(navigator: var Navigator): string {.jsfget.} = "20100101"
-proc userAgent(navigator: var Navigator): string {.jsfget.} =
-  #TODO TODO TODO this should be configurable
-  "chawan"
+proc userAgent(ctx: JSContext; navigator: var Navigator): string {.jsfget.} =
+  return ctx.getWindow().userAgent
 proc vendor(navigator: var Navigator): string {.jsfget.} = ""
 proc vendorSub(navigator: var Navigator): string {.jsfget.} = ""
 proc taintEnabled(navigator: var Navigator): bool {.jsfget.} = false
@@ -334,7 +333,7 @@ proc runJSJobs*(window: Window) =
 
 proc newWindow*(scripting, images, styling: bool; attrs: WindowAttributes;
     factory: CAtomFactory; loader: FileLoader; url: URL; urandom: PosixStream;
-    imageTypes: Table[string, string]): Window =
+    imageTypes: Table[string, string]; userAgent: string): Window =
   let err = newDynFileStream(stderr)
   let window = Window(
     attrs: attrs,
@@ -349,7 +348,8 @@ proc newWindow*(scripting, images, styling: bool; attrs: WindowAttributes;
     ),
     factory: factory,
     urandom: urandom,
-    imageTypes: imageTypes
+    imageTypes: imageTypes,
+    userAgent: userAgent
   )
   window.location = window.newLocation()
   if scripting: