use std::rc::Rc;
use dom_struct::dom_struct;
use js::context::JSContext;
use script_bindings::codegen::GenericBindings::WindowClientBinding::WindowClientMethods;
use script_bindings::str::USVString;
use crate::dom::bindings::reflector::DomGlobal;
use crate::dom::client::Client;
use crate::dom::promise::Promise;
#[dom_struct]
pub(crate) struct WindowClient {
client: Client,
}
impl WindowClientMethods<crate::DomTypeHolder> for WindowClient {
fn Focus(&self, cx: &mut JSContext) -> Rc<Promise> {
Promise::new(cx, &self.global())
}
fn Navigate(&self, cx: &mut JSContext, _url: USVString) -> Rc<Promise> {
Promise::new(cx, &self.global())
}
}