Bug 628799 (followup) - Fix the ZoomChanged event used by Tzoom tests [r=stechz]
--- a/mobile/chrome/content/bindings/browser.xml
+++ b/mobile/chrome/content/bindings/browser.xml
@@ -1022,35 +1022,36 @@
rootView._contentView.scrollTo(x, y);
]]></body>
</method>
<!-- After fuzzy zoom, sync the displayport with the new viewport. -->
<method name="finishFuzzyZoom">
<body><![CDATA[
this.getRootView()._updateCacheViewport();
+
+ let event = document.createEvent("Events");
+ event.initEvent("ZoomChanged", true, false);
+ this.dispatchEvent(event);
]]></body>
</method>
<!-- The ratio of CSS pixels to device pixels. -->
<property name="scale">
<getter><![CDATA[
return this.getRootView()._scale;
]]></getter>
<setter><![CDATA[
if (val <= 0 || val == this.scale)
return;
let rootView = this.getRootView();
rootView._setScale(val);
- rootView._updateCacheViewport();
+ this.finishFuzzyZoom();
- let event = document.createEvent("Events");
- event.initEvent("ZoomChanged", true, false);
- this.dispatchEvent(event);
return val;
]]></setter>
</property>
<method name="_getView">
<parameter name="contentView"/>
<body>
<![CDATA[