mirror of
https://github.com/servo/servo.git
synced 2025-06-19 22:59:03 +01:00
43 lines
1.2 KiB
Rust
43 lines
1.2 KiB
Rust
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
use dom::bindings::utils::{Reflectable, Reflector, BindingObject};
|
|
use script_task::page_from_context;
|
|
|
|
use js::jsapi::{JSContext, JSObject};
|
|
|
|
pub struct WindowProxy {
|
|
wrapper: Reflector
|
|
}
|
|
|
|
impl WindowProxy {
|
|
pub fn new() -> @mut WindowProxy {
|
|
@mut WindowProxy {
|
|
wrapper: Reflector::new()
|
|
}
|
|
}
|
|
|
|
pub fn init_wrapper(@mut self, cx: *JSContext, scope: *JSObject) {
|
|
self.wrap_object_shared(cx, scope);
|
|
}
|
|
}
|
|
|
|
impl BindingObject for WindowProxy {
|
|
fn GetParentObject(&self, cx: *JSContext) -> Option<@mut Reflectable> {
|
|
let page = page_from_context(cx);
|
|
unsafe {
|
|
Some((*page).frame.get_ref().window as @mut Reflectable)
|
|
}
|
|
}
|
|
}
|
|
|
|
impl Reflectable for WindowProxy {
|
|
fn get_wrappercache(&mut self) -> &mut Reflector {
|
|
return self.get_wrappercache()
|
|
}
|
|
|
|
fn wrap_object_shared(@mut self, _cx: *JSContext, _scope: *JSObject) -> *JSObject {
|
|
fail!("not yet implemented")
|
|
}
|
|
}
|