aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/htmliframeelement.rs
diff options
context:
space:
mode:
authorPaul Rouget <me@paulrouget.com>2016-03-21 19:19:48 +0800
committerPaul Rouget <me@paulrouget.com>2016-03-21 19:19:48 +0800
commit6577409b95bc782c0493cc5186fa4ed0d31d680d (patch)
tree7f2743298c0df7ad33ce8edfbdb1df8ce05bb46b /components/script/dom/htmliframeelement.rs
parentaa35d7721b0e1e7893e48af1eb91bf8ad2495d46 (diff)
downloadservo-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.rs10
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)),