script/dom/
windowclient.rs1use std::rc::Rc;
6
7use dom_struct::dom_struct;
8use js::context::JSContext;
9use script_bindings::codegen::GenericBindings::WindowClientBinding::WindowClientMethods;
10use script_bindings::str::USVString;
11
12use crate::dom::bindings::reflector::DomGlobal;
13use crate::dom::client::Client;
14use crate::dom::promise::Promise;
15
16#[dom_struct]
17pub(crate) struct WindowClient {
18 client: Client,
19}
20
21impl WindowClientMethods<crate::DomTypeHolder> for WindowClient {
22 fn Focus(&self, cx: &mut JSContext) -> Rc<Promise> {
24 Promise::new2(cx, &self.global())
26 }
27
28 fn Navigate(&self, cx: &mut JSContext, _url: USVString) -> Rc<Promise> {
30 Promise::new2(cx, &self.global())
32 }
33}