diff options
author | Jack Moffitt <jack@metajack.im> | 2013-07-08 18:41:33 -0600 |
---|---|---|
committer | Jack Moffitt <jack@metajack.im> | 2013-07-09 14:37:53 -0600 |
commit | 870db398366bb5f2a19fdc301d8d7641c27cae0b (patch) | |
tree | ca298f6386ccca579d09ef7ec68d625d4dde00b2 /src/components/script/dom/bindings/clientrect.rs | |
parent | e0e5e1a2a7c33d265e1995a02211a8926980ce82 (diff) | |
download | servo-870db398366bb5f2a19fdc301d8d7641c27cae0b.tar.gz servo-870db398366bb5f2a19fdc301d8d7641c27cae0b.zip |
Update to latest Rust.
Diffstat (limited to 'src/components/script/dom/bindings/clientrect.rs')
-rw-r--r-- | src/components/script/dom/bindings/clientrect.rs | 62 |
1 files changed, 0 insertions, 62 deletions
diff --git a/src/components/script/dom/bindings/clientrect.rs b/src/components/script/dom/bindings/clientrect.rs deleted file mode 100644 index b910ff1f41c..00000000000 --- a/src/components/script/dom/bindings/clientrect.rs +++ /dev/null @@ -1,62 +0,0 @@ -/* 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::{CacheableWrapper, WrapperCache, BindingObject, DerivedWrapper}; -use dom::bindings::codegen::ClientRectBinding; -use dom::clientrect::ClientRect; -use script_task::{task_from_context, global_script_context}; - -use js::jsapi::{JSObject, JSContext, JSVal}; -use js::glue::RUST_OBJECT_TO_JSVAL; - -use std::cast; - -impl ClientRect { - pub fn init_wrapper(@mut self) { - let script_context = global_script_context(); - let cx = script_context.js_compartment.cx.ptr; - let owner = script_context.root_frame.get_ref().window; - let cache = owner.get_wrappercache(); - let scope = cache.get_wrapper(); - self.wrap_object_shared(cx, scope); - } -} - -impl CacheableWrapper for ClientRect { - fn get_wrappercache(&mut self) -> &mut WrapperCache { - unsafe { - cast::transmute(&self.wrapper) - } - } - - fn wrap_object_shared(@mut self, cx: *JSContext, scope: *JSObject) -> *JSObject { - let mut unused = false; - ClientRectBinding::Wrap(cx, scope, self, &mut unused) - } -} - -impl BindingObject for ClientRect { - fn GetParentObject(&self, cx: *JSContext) -> @mut CacheableWrapper { - let script_context = task_from_context(cx); - unsafe { - (*script_context).root_frame.get_ref().window as @mut CacheableWrapper - } - } -} - -impl DerivedWrapper for ClientRect { - fn wrap(&mut self, _cx: *JSContext, _scope: *JSObject, _vp: *mut JSVal) -> i32 { - fail!(~"nyi") - } - - fn wrap_shared(@mut self, cx: *JSContext, scope: *JSObject, vp: *mut JSVal) -> i32 { - let obj = self.wrap_object_shared(cx, scope); - if obj.is_null() { - return 0; - } else { - unsafe { *vp = RUST_OBJECT_TO_JSVAL(obj) }; - return 1; - } - } -} |