mirror of
https://github.com/servo/servo.git
synced 2025-08-02 20:20:14 +01:00
Moving MouseEventType from msg to script_traits
This commit is contained in:
parent
a5a7a8318c
commit
a2bf5b6b51
6 changed files with 22 additions and 17 deletions
|
@ -12,10 +12,11 @@ use gfx_traits::{Epoch, LayerId, LayerProperties, ScrollPolicy};
|
||||||
use layers::color::Color;
|
use layers::color::Color;
|
||||||
use layers::geometry::LayerPixel;
|
use layers::geometry::LayerPixel;
|
||||||
use layers::layers::{Layer, LayerBufferSet};
|
use layers::layers::{Layer, LayerBufferSet};
|
||||||
use msg::constellation_msg::{MouseEventType, PipelineId};
|
use msg::constellation_msg::PipelineId;
|
||||||
use script_traits::CompositorEvent;
|
use script_traits::CompositorEvent;
|
||||||
use script_traits::CompositorEvent::{MouseButtonEvent, MouseMoveEvent};
|
use script_traits::CompositorEvent::{MouseButtonEvent, MouseMoveEvent};
|
||||||
use script_traits::ConstellationControlMsg;
|
use script_traits::ConstellationControlMsg;
|
||||||
|
use script_traits::MouseEventType;
|
||||||
use std::rc::Rc;
|
use std::rc::Rc;
|
||||||
use windowing::{MouseWindowEvent, WindowMethods};
|
use windowing::{MouseWindowEvent, WindowMethods};
|
||||||
|
|
||||||
|
@ -519,4 +520,3 @@ impl RcCompositorLayer for Rc<Layer<CompositorData>> {
|
||||||
None);
|
None);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -200,13 +200,6 @@ bitflags! {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Deserialize, HeapSizeOf, Serialize)]
|
|
||||||
pub enum MouseEventType {
|
|
||||||
Click,
|
|
||||||
MouseDown,
|
|
||||||
MouseUp,
|
|
||||||
}
|
|
||||||
|
|
||||||
/// The mouse button involved in the event.
|
/// The mouse button involved in the event.
|
||||||
#[derive(Clone, Copy, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Copy, Debug, Deserialize, Serialize)]
|
||||||
pub enum MouseButton {
|
pub enum MouseButton {
|
||||||
|
|
|
@ -83,12 +83,13 @@ use layout_interface::{LayoutChan, Msg, ReflowQueryType};
|
||||||
use msg::constellation_msg::{ALT, CONTROL, SHIFT, SUPER};
|
use msg::constellation_msg::{ALT, CONTROL, SHIFT, SUPER};
|
||||||
use msg::constellation_msg::{AnimationState, PipelineId};
|
use msg::constellation_msg::{AnimationState, PipelineId};
|
||||||
use msg::constellation_msg::{ConstellationChan, Key, KeyModifiers, KeyState};
|
use msg::constellation_msg::{ConstellationChan, Key, KeyModifiers, KeyState};
|
||||||
use msg::constellation_msg::{MouseButton, MouseEventType, MozBrowserEvent, SubpageId};
|
use msg::constellation_msg::{MouseButton, MozBrowserEvent, SubpageId};
|
||||||
use net_traits::ControlMsg::{GetCookiesForUrl, SetCookiesForUrl};
|
use net_traits::ControlMsg::{GetCookiesForUrl, SetCookiesForUrl};
|
||||||
use net_traits::CookieSource::NonHTTP;
|
use net_traits::CookieSource::NonHTTP;
|
||||||
use net_traits::{AsyncResponseTarget, PendingAsyncLoad};
|
use net_traits::{AsyncResponseTarget, PendingAsyncLoad};
|
||||||
use num::ToPrimitive;
|
use num::ToPrimitive;
|
||||||
use script_thread::{MainThreadScriptMsg, Runnable};
|
use script_thread::{MainThreadScriptMsg, Runnable};
|
||||||
|
use script_traits::MouseEventType;
|
||||||
use script_traits::{ScriptMsg as ConstellationMsg, ScriptToCompositorMsg};
|
use script_traits::{ScriptMsg as ConstellationMsg, ScriptToCompositorMsg};
|
||||||
use script_traits::{TouchEventType, TouchId, UntrustedNodeAddress};
|
use script_traits::{TouchEventType, TouchId, UntrustedNodeAddress};
|
||||||
use std::ascii::AsciiExt;
|
use std::ascii::AsciiExt;
|
||||||
|
|
|
@ -64,7 +64,7 @@ use layout_interface::{self, LayoutChan, NewLayoutThreadInfo, ScriptLayoutChan};
|
||||||
use libc;
|
use libc;
|
||||||
use mem::heap_size_of_self_and_children;
|
use mem::heap_size_of_self_and_children;
|
||||||
use msg::constellation_msg::{ConstellationChan, LoadData};
|
use msg::constellation_msg::{ConstellationChan, LoadData};
|
||||||
use msg::constellation_msg::{MouseButton, MouseEventType, MozBrowserEvent, PipelineId};
|
use msg::constellation_msg::{MouseButton, MozBrowserEvent, PipelineId};
|
||||||
use msg::constellation_msg::{PipelineNamespace};
|
use msg::constellation_msg::{PipelineNamespace};
|
||||||
use msg::constellation_msg::{SubpageId, WindowSizeData};
|
use msg::constellation_msg::{SubpageId, WindowSizeData};
|
||||||
use msg::webdriver_msg::WebDriverScriptCommand;
|
use msg::webdriver_msg::WebDriverScriptCommand;
|
||||||
|
@ -80,7 +80,8 @@ use profile_traits::mem::{self, OpaqueSender, Report, ReportKind, ReportsChan};
|
||||||
use profile_traits::time::{self, ProfilerCategory, profile};
|
use profile_traits::time::{self, ProfilerCategory, profile};
|
||||||
use script_traits::CompositorEvent::{KeyEvent, MouseButtonEvent, MouseMoveEvent, ResizeEvent};
|
use script_traits::CompositorEvent::{KeyEvent, MouseButtonEvent, MouseMoveEvent, ResizeEvent};
|
||||||
use script_traits::CompositorEvent::{TouchEvent};
|
use script_traits::CompositorEvent::{TouchEvent};
|
||||||
use script_traits::{CompositorEvent, ConstellationControlMsg, EventResult, InitialScriptState, NewLayoutInfo};
|
use script_traits::{CompositorEvent, ConstellationControlMsg, EventResult};
|
||||||
|
use script_traits::{InitialScriptState, MouseEventType, NewLayoutInfo};
|
||||||
use script_traits::{LayoutMsg, OpaqueScriptLayoutChannel, ScriptMsg as ConstellationMsg};
|
use script_traits::{LayoutMsg, OpaqueScriptLayoutChannel, ScriptMsg as ConstellationMsg};
|
||||||
use script_traits::{ScriptThreadFactory, ScriptToCompositorMsg, TimerEvent, TimerEventRequest, TimerSource};
|
use script_traits::{ScriptThreadFactory, ScriptToCompositorMsg, TimerEvent, TimerEventRequest, TimerSource};
|
||||||
use script_traits::{TouchEventType, TouchId};
|
use script_traits::{TouchEventType, TouchId};
|
||||||
|
|
|
@ -40,9 +40,8 @@ use gfx_traits::LayerId;
|
||||||
use ipc_channel::ipc::{IpcReceiver, IpcSender};
|
use ipc_channel::ipc::{IpcReceiver, IpcSender};
|
||||||
use libc::c_void;
|
use libc::c_void;
|
||||||
use msg::constellation_msg::{ConstellationChan, Failure, PipelineId, WindowSizeData};
|
use msg::constellation_msg::{ConstellationChan, Failure, PipelineId, WindowSizeData};
|
||||||
use msg::constellation_msg::{Key, KeyModifiers, KeyState, LoadData, SubpageId};
|
use msg::constellation_msg::{Key, KeyModifiers, KeyState, LoadData, MouseButton};
|
||||||
use msg::constellation_msg::{MouseButton, MouseEventType};
|
use msg::constellation_msg::{MozBrowserEvent, PipelineNamespaceId, SubpageId};
|
||||||
use msg::constellation_msg::{MozBrowserEvent, PipelineNamespaceId};
|
|
||||||
use msg::webdriver_msg::WebDriverScriptCommand;
|
use msg::webdriver_msg::WebDriverScriptCommand;
|
||||||
use net_traits::ResourceThread;
|
use net_traits::ResourceThread;
|
||||||
use net_traits::image_cache_thread::ImageCacheThread;
|
use net_traits::image_cache_thread::ImageCacheThread;
|
||||||
|
@ -167,6 +166,17 @@ pub enum TouchEventType {
|
||||||
#[derive(Clone, Copy, Debug, Eq, PartialEq, Deserialize, Serialize)]
|
#[derive(Clone, Copy, Debug, Eq, PartialEq, Deserialize, Serialize)]
|
||||||
pub struct TouchId(pub i32);
|
pub struct TouchId(pub i32);
|
||||||
|
|
||||||
|
/// The types of mouse events
|
||||||
|
#[derive(Deserialize, HeapSizeOf, Serialize)]
|
||||||
|
pub enum MouseEventType {
|
||||||
|
/// Mouse button clicked
|
||||||
|
Click,
|
||||||
|
/// Mouse button down
|
||||||
|
MouseDown,
|
||||||
|
/// Mouse button up
|
||||||
|
MouseUp,
|
||||||
|
}
|
||||||
|
|
||||||
/// Events from the compositor that the script thread needs to know about
|
/// Events from the compositor that the script thread needs to know about
|
||||||
#[derive(Deserialize, Serialize)]
|
#[derive(Deserialize, Serialize)]
|
||||||
pub enum CompositorEvent {
|
pub enum CompositorEvent {
|
||||||
|
|
|
@ -3,14 +3,14 @@
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
use IFrameLoadInfo;
|
use IFrameLoadInfo;
|
||||||
|
use MouseEventType;
|
||||||
use canvas_traits::CanvasMsg;
|
use canvas_traits::CanvasMsg;
|
||||||
use euclid::point::Point2D;
|
use euclid::point::Point2D;
|
||||||
use euclid::size::Size2D;
|
use euclid::size::Size2D;
|
||||||
use ipc_channel::ipc::IpcSender;
|
use ipc_channel::ipc::IpcSender;
|
||||||
use msg::constellation_msg::{AnimationState, DocumentState, NavigationDirection};
|
use msg::constellation_msg::{AnimationState, DocumentState, NavigationDirection};
|
||||||
use msg::constellation_msg::{Failure, MozBrowserEvent, PipelineId};
|
use msg::constellation_msg::{Failure, MozBrowserEvent, PipelineId};
|
||||||
use msg::constellation_msg::{LoadData, SubpageId};
|
use msg::constellation_msg::{LoadData, MouseButton, SubpageId};
|
||||||
use msg::constellation_msg::{MouseButton, MouseEventType};
|
|
||||||
use offscreen_gl_context::GLContextAttributes;
|
use offscreen_gl_context::GLContextAttributes;
|
||||||
use style_traits::viewport::ViewportConstraints;
|
use style_traits::viewport::ViewportConstraints;
|
||||||
use url::Url;
|
use url::Url;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue