mirror of
https://github.com/servo/servo.git
synced 2025-08-03 12:40:06 +01:00
Remove Traceable from mouseevent.rs
This commit is contained in:
parent
d084523a84
commit
df8b8ab24f
1 changed files with 37 additions and 38 deletions
|
@ -10,7 +10,6 @@ use dom::bindings::error::Fallible;
|
||||||
use dom::bindings::global::GlobalRef;
|
use dom::bindings::global::GlobalRef;
|
||||||
use dom::bindings::global;
|
use dom::bindings::global;
|
||||||
use dom::bindings::js::{MutNullableJS, JSRef, RootedReference, Temporary, OptionalSettable};
|
use dom::bindings::js::{MutNullableJS, JSRef, RootedReference, Temporary, OptionalSettable};
|
||||||
use dom::bindings::trace::Traceable;
|
|
||||||
use dom::bindings::utils::{Reflectable, Reflector, reflect_dom_object};
|
use dom::bindings::utils::{Reflectable, Reflector, reflect_dom_object};
|
||||||
use dom::event::{Event, MouseEventTypeId};
|
use dom::event::{Event, MouseEventTypeId};
|
||||||
use dom::eventtarget::EventTarget;
|
use dom::eventtarget::EventTarget;
|
||||||
|
@ -24,15 +23,15 @@ use std::default::Default;
|
||||||
#[must_root]
|
#[must_root]
|
||||||
pub struct MouseEvent {
|
pub struct MouseEvent {
|
||||||
pub mouseevent: UIEvent,
|
pub mouseevent: UIEvent,
|
||||||
pub screen_x: Traceable<Cell<i32>>,
|
pub screen_x: Cell<i32>,
|
||||||
pub screen_y: Traceable<Cell<i32>>,
|
pub screen_y: Cell<i32>,
|
||||||
pub client_x: Traceable<Cell<i32>>,
|
pub client_x: Cell<i32>,
|
||||||
pub client_y: Traceable<Cell<i32>>,
|
pub client_y: Cell<i32>,
|
||||||
pub ctrl_key: Traceable<Cell<bool>>,
|
pub ctrl_key: Cell<bool>,
|
||||||
pub shift_key: Traceable<Cell<bool>>,
|
pub shift_key: Cell<bool>,
|
||||||
pub alt_key: Traceable<Cell<bool>>,
|
pub alt_key: Cell<bool>,
|
||||||
pub meta_key: Traceable<Cell<bool>>,
|
pub meta_key: Cell<bool>,
|
||||||
pub button: Traceable<Cell<i16>>,
|
pub button: Cell<i16>,
|
||||||
pub related_target: MutNullableJS<EventTarget>
|
pub related_target: MutNullableJS<EventTarget>
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -46,15 +45,15 @@ impl MouseEvent {
|
||||||
fn new_inherited() -> MouseEvent {
|
fn new_inherited() -> MouseEvent {
|
||||||
MouseEvent {
|
MouseEvent {
|
||||||
mouseevent: UIEvent::new_inherited(MouseEventTypeId),
|
mouseevent: UIEvent::new_inherited(MouseEventTypeId),
|
||||||
screen_x: Traceable::new(Cell::new(0)),
|
screen_x: Cell::new(0),
|
||||||
screen_y: Traceable::new(Cell::new(0)),
|
screen_y: Cell::new(0),
|
||||||
client_x: Traceable::new(Cell::new(0)),
|
client_x: Cell::new(0),
|
||||||
client_y: Traceable::new(Cell::new(0)),
|
client_y: Cell::new(0),
|
||||||
ctrl_key: Traceable::new(Cell::new(false)),
|
ctrl_key: Cell::new(false),
|
||||||
shift_key: Traceable::new(Cell::new(false)),
|
shift_key: Cell::new(false),
|
||||||
alt_key: Traceable::new(Cell::new(false)),
|
alt_key: Cell::new(false),
|
||||||
meta_key: Traceable::new(Cell::new(false)),
|
meta_key: Cell::new(false),
|
||||||
button: Traceable::new(Cell::new(0)),
|
button: Cell::new(0),
|
||||||
related_target: Default::default(),
|
related_target: Default::default(),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -82,7 +81,7 @@ impl MouseEvent {
|
||||||
button: i16,
|
button: i16,
|
||||||
relatedTarget: Option<JSRef<EventTarget>>) -> Temporary<MouseEvent> {
|
relatedTarget: Option<JSRef<EventTarget>>) -> Temporary<MouseEvent> {
|
||||||
let ev = MouseEvent::new_uninitialized(window).root();
|
let ev = MouseEvent::new_uninitialized(window).root();
|
||||||
ev.deref().InitMouseEvent(type_, canBubble, cancelable, view, detail,
|
ev.InitMouseEvent(type_, canBubble, cancelable, view, detail,
|
||||||
screenX, screenY, clientX, clientY,
|
screenX, screenY, clientX, clientY,
|
||||||
ctrlKey, altKey, shiftKey, metaKey,
|
ctrlKey, altKey, shiftKey, metaKey,
|
||||||
button, relatedTarget);
|
button, relatedTarget);
|
||||||
|
@ -107,39 +106,39 @@ impl MouseEvent {
|
||||||
|
|
||||||
impl<'a> MouseEventMethods for JSRef<'a, MouseEvent> {
|
impl<'a> MouseEventMethods for JSRef<'a, MouseEvent> {
|
||||||
fn ScreenX(self) -> i32 {
|
fn ScreenX(self) -> i32 {
|
||||||
self.screen_x.deref().get()
|
self.screen_x.get()
|
||||||
}
|
}
|
||||||
|
|
||||||
fn ScreenY(self) -> i32 {
|
fn ScreenY(self) -> i32 {
|
||||||
self.screen_y.deref().get()
|
self.screen_y.get()
|
||||||
}
|
}
|
||||||
|
|
||||||
fn ClientX(self) -> i32 {
|
fn ClientX(self) -> i32 {
|
||||||
self.client_x.deref().get()
|
self.client_x.get()
|
||||||
}
|
}
|
||||||
|
|
||||||
fn ClientY(self) -> i32 {
|
fn ClientY(self) -> i32 {
|
||||||
self.client_y.deref().get()
|
self.client_y.get()
|
||||||
}
|
}
|
||||||
|
|
||||||
fn CtrlKey(self) -> bool {
|
fn CtrlKey(self) -> bool {
|
||||||
self.ctrl_key.deref().get()
|
self.ctrl_key.get()
|
||||||
}
|
}
|
||||||
|
|
||||||
fn ShiftKey(self) -> bool {
|
fn ShiftKey(self) -> bool {
|
||||||
self.shift_key.deref().get()
|
self.shift_key.get()
|
||||||
}
|
}
|
||||||
|
|
||||||
fn AltKey(self) -> bool {
|
fn AltKey(self) -> bool {
|
||||||
self.alt_key.deref().get()
|
self.alt_key.get()
|
||||||
}
|
}
|
||||||
|
|
||||||
fn MetaKey(self) -> bool {
|
fn MetaKey(self) -> bool {
|
||||||
self.meta_key.deref().get()
|
self.meta_key.get()
|
||||||
}
|
}
|
||||||
|
|
||||||
fn Button(self) -> i16 {
|
fn Button(self) -> i16 {
|
||||||
self.button.deref().get()
|
self.button.get()
|
||||||
}
|
}
|
||||||
|
|
||||||
fn GetRelatedTarget(self) -> Option<Temporary<EventTarget>> {
|
fn GetRelatedTarget(self) -> Option<Temporary<EventTarget>> {
|
||||||
|
@ -164,15 +163,15 @@ impl<'a> MouseEventMethods for JSRef<'a, MouseEvent> {
|
||||||
relatedTargetArg: Option<JSRef<EventTarget>>) {
|
relatedTargetArg: Option<JSRef<EventTarget>>) {
|
||||||
let uievent: JSRef<UIEvent> = UIEventCast::from_ref(self);
|
let uievent: JSRef<UIEvent> = UIEventCast::from_ref(self);
|
||||||
uievent.InitUIEvent(typeArg, canBubbleArg, cancelableArg, viewArg, detailArg);
|
uievent.InitUIEvent(typeArg, canBubbleArg, cancelableArg, viewArg, detailArg);
|
||||||
self.screen_x.deref().set(screenXArg);
|
self.screen_x.set(screenXArg);
|
||||||
self.screen_y.deref().set(screenYArg);
|
self.screen_y.set(screenYArg);
|
||||||
self.client_x.deref().set(clientXArg);
|
self.client_x.set(clientXArg);
|
||||||
self.client_y.deref().set(clientYArg);
|
self.client_y.set(clientYArg);
|
||||||
self.ctrl_key.deref().set(ctrlKeyArg);
|
self.ctrl_key.set(ctrlKeyArg);
|
||||||
self.alt_key.deref().set(altKeyArg);
|
self.alt_key.set(altKeyArg);
|
||||||
self.shift_key.deref().set(shiftKeyArg);
|
self.shift_key.set(shiftKeyArg);
|
||||||
self.meta_key.deref().set(metaKeyArg);
|
self.meta_key.set(metaKeyArg);
|
||||||
self.button.deref().set(buttonArg);
|
self.button.set(buttonArg);
|
||||||
self.related_target.assign(relatedTargetArg);
|
self.related_target.assign(relatedTargetArg);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue