aboutsummaryrefslogtreecommitdiffstats
path: root/components/compositing
diff options
context:
space:
mode:
authorGregory Terzian <gterzian@users.noreply.github.com>2018-11-06 18:43:21 +0800
committerGregory Terzian <gterzian@users.noreply.github.com>2018-12-23 13:33:30 +0800
commit483bf245dff23a4bfcb5f698549236aec534ca41 (patch)
tree84171093cc466a7e042735da09dcdde2bf70db69 /components/compositing
parentf3ca48206e02d48fc8e9f7d340d25e2210d00723 (diff)
downloadservo-483bf245dff23a4bfcb5f698549236aec534ca41.tar.gz
servo-483bf245dff23a4bfcb5f698549236aec534ca41.zip
constellation: restructure navigation, remove sync comm
Diffstat (limited to 'components/compositing')
-rw-r--r--components/compositing/windowing.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/components/compositing/windowing.rs b/components/compositing/windowing.rs
index 7e95ca02161..c2575640975 100644
--- a/components/compositing/windowing.rs
+++ b/components/compositing/windowing.rs
@@ -9,7 +9,7 @@ use euclid::TypedScale;
#[cfg(feature = "gl")]
use gleam::gl;
use keyboard_types::KeyboardEvent;
-use msg::constellation_msg::{TopLevelBrowsingContextId, TraversalDirection};
+use msg::constellation_msg::{PipelineId, TopLevelBrowsingContextId, TraversalDirection};
use script_traits::{MouseButton, TouchEventType, TouchId};
use servo_geometry::DeviceIndependentPixel;
use servo_url::ServoUrl;
@@ -49,6 +49,8 @@ pub enum WindowEvent {
Refresh,
/// Sent when the window is resized.
Resize,
+ /// Sent when a navigation request from script is allowed/refused.
+ AllowNavigationResponse(PipelineId, bool),
/// Sent when a new URL is to be loaded.
LoadUrl(TopLevelBrowsingContextId, ServoUrl),
/// Sent when a mouse hit test is to be performed.
@@ -96,6 +98,7 @@ impl Debug for WindowEvent {
WindowEvent::Refresh => write!(f, "Refresh"),
WindowEvent::Resize => write!(f, "Resize"),
WindowEvent::Keyboard(..) => write!(f, "Keyboard"),
+ WindowEvent::AllowNavigationResponse(..) => write!(f, "AllowNavigationResponse"),
WindowEvent::LoadUrl(..) => write!(f, "LoadUrl"),
WindowEvent::MouseWindowEventClass(..) => write!(f, "Mouse"),
WindowEvent::MouseWindowMoveEventClass(..) => write!(f, "MouseMove"),