diff --git a/src/browser/browser.zig b/src/browser/browser.zig index 3b32384c..6adbfdda 100644 --- a/src/browser/browser.zig +++ b/src/browser/browser.zig @@ -143,10 +143,9 @@ pub const Page = struct { // add global objects log.debug("setup global env", .{}); const window = Window.create(doc, null); - _ = window; // TODO should'nt we share the same pointer between instances of window? - // try js_env.addObject(apis, window, "self"); - // try js_env.addObject(apis, window, "window"); + try self.env.addObject(apis, window, "self"); + try self.env.addObject(apis, window, "window"); try self.env.addObject(apis, doc, "document"); } }; diff --git a/src/nav/nav.zig b/src/nav/nav.zig index 42590cd5..9aa96f3a 100644 --- a/src/nav/nav.zig +++ b/src/nav/nav.zig @@ -1,6 +1,6 @@ const generate = @import("../generate.zig"); -const Window = @import("window.zig"); +const Window = @import("window.zig").Window; pub const Interfaces = generate.Tuple(.{ Window, diff --git a/src/nav/window.zig b/src/nav/window.zig index 49ca899d..6424a7d2 100644 --- a/src/nav/window.zig +++ b/src/nav/window.zig @@ -17,15 +17,15 @@ pub const Window = struct { }; } - pub fn get_window(self: *Window) *parser.Document { + pub fn get_window(self: *Window) *Window { return self; } - pub fn get_self(self: *Window) *parser.Document { + pub fn get_self(self: *Window) *Window { return self; } - pub fn get_parent(self: *Window) *parser.Document { + pub fn get_parent(self: *Window) *Window { return self; }