From 72312a90de0c5f105c3a5b77d945583482f27cbd Mon Sep 17 00:00:00 2001 From: Ryan Goldstein Date: Thu, 19 Sep 2019 17:55:10 -0400 Subject: [PATCH 1/2] Add the 'fullscreenchange' event --- src/webapi/event.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/webapi/event.rs b/src/webapi/event.rs index 6adfedd5..5c652ab4 100644 --- a/src/webapi/event.rs +++ b/src/webapi/event.rs @@ -236,6 +236,17 @@ pub struct UnloadEvent( Reference ); impl IEvent for UnloadEvent {} +/// The 'FullscreenChange' event fires when an element enters or exits fullscreen +/// +/// [(JavaScript docs)](https://developer.mozilla.org/en-US/docs/Web/API/Document/fullscreenchange_event) +// https://fullscreen.spec.whatwg.org/#handler-document-onfullscreenchange +#[derive(Clone, Debug, PartialEq, Eq, ReferenceType)] +#[reference(instance_of = "FullscreenChangeEvent")] +#[reference(event = "fullscreenchange")] +pub struct FullscreenChangeEvent( Reference ); + +impl IEvent for FullscreenChangeEvent {} + /// The `IUiEvent` interface represents simple user interface events. /// /// [(JavaScript docs)](https://developer.mozilla.org/en-US/docs/Web/API/UIEvent) From d87190472513962e2910d262284641a121d5271d Mon Sep 17 00:00:00 2001 From: Ryan Goldstein Date: Tue, 24 Sep 2019 20:19:44 -0400 Subject: [PATCH 2/2] API Fixe --- src/lib.rs | 2 ++ src/webapi/event.rs | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/lib.rs b/src/lib.rs index 5506c818..fde84f75 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -336,6 +336,8 @@ pub mod web { UnloadEvent, BeforeUnloadEvent, + FullscreenChangeEvent, + EventPhase }; diff --git a/src/webapi/event.rs b/src/webapi/event.rs index 5c652ab4..76437cbb 100644 --- a/src/webapi/event.rs +++ b/src/webapi/event.rs @@ -241,7 +241,7 @@ impl IEvent for UnloadEvent {} /// [(JavaScript docs)](https://developer.mozilla.org/en-US/docs/Web/API/Document/fullscreenchange_event) // https://fullscreen.spec.whatwg.org/#handler-document-onfullscreenchange #[derive(Clone, Debug, PartialEq, Eq, ReferenceType)] -#[reference(instance_of = "FullscreenChangeEvent")] +#[reference(instance_of = "Event")] #[reference(event = "fullscreenchange")] pub struct FullscreenChangeEvent( Reference );