diff options
author | Paul Rouget <me@paulrouget.com> | 2016-03-21 19:19:48 +0800 |
---|---|---|
committer | Paul Rouget <me@paulrouget.com> | 2016-03-21 19:19:48 +0800 |
commit | 6577409b95bc782c0493cc5186fa4ed0d31d680d (patch) | |
tree | 7f2743298c0df7ad33ce8edfbdb1df8ce05bb46b /components/script/dom/htmliframeelement.rs | |
parent | aa35d7721b0e1e7893e48af1eb91bf8ad2495d46 (diff) | |
download | servo-6577409b95bc782c0493cc5186fa4ed0d31d680d.tar.gz servo-6577409b95bc782c0493cc5186fa4ed0d31d680d.zip |
Add history information to mozbrowserlocationchange event
Diffstat (limited to 'components/script/dom/htmliframeelement.rs')
-rw-r--r-- | components/script/dom/htmliframeelement.rs | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/components/script/dom/htmliframeelement.rs b/components/script/dom/htmliframeelement.rs index 4cf2c3f467e..a4ccafd2d4c 100644 --- a/components/script/dom/htmliframeelement.rs +++ b/components/script/dom/htmliframeelement.rs @@ -6,6 +6,7 @@ use document_loader::{LoadType, LoadBlocker}; use dom::attr::{Attr, AttrValue}; use dom::bindings::cell::DOMRefCell; use dom::bindings::codegen::Bindings::BrowserElementBinding::BrowserElementIconChangeEventDetail; +use dom::bindings::codegen::Bindings::BrowserElementBinding::BrowserElementLocationChangeEventDetail; use dom::bindings::codegen::Bindings::BrowserElementBinding::BrowserElementSecurityChangeDetail; use dom::bindings::codegen::Bindings::BrowserElementBinding::BrowserShowModalPromptEventDetail; use dom::bindings::codegen::Bindings::HTMLIFrameElementBinding; @@ -323,9 +324,16 @@ impl MozBrowserEventDetailBuilder for HTMLIFrameElement { mixedState: None, }.to_jsval(cx, rval); } - MozBrowserEvent::LocationChange(ref string) | MozBrowserEvent::TitleChange(ref string) => { + MozBrowserEvent::TitleChange(ref string) => { string.to_jsval(cx, rval); } + MozBrowserEvent::LocationChange(uri, can_go_back, can_go_forward) => { + BrowserElementLocationChangeEventDetail { + uri: Some(DOMString::from(uri)), + canGoBack: Some(can_go_back), + canGoForward: Some(can_go_forward), + }.to_jsval(cx, rval); + } MozBrowserEvent::IconChange(rel, href, sizes) => { BrowserElementIconChangeEventDetail { rel: Some(DOMString::from(rel)), |