From 70d7281537146a0300d274775ead7c238b27a1e9 Mon Sep 17 00:00:00 2001 From: Manish Goregaokar Date: Thu, 1 May 2014 16:47:00 +0200 Subject: [PATCH] Bug 997570 - Trigger onsyncfrompreference handlers during construction of tag. r=MattN --- toolkit/content/widgets/preferences.xml | 40 ++++++++++++++++++------- 1 file changed, 29 insertions(+), 11 deletions(-) diff --git a/toolkit/content/widgets/preferences.xml b/toolkit/content/widgets/preferences.xml index 2c9a8952fc91..8d8e1a94af47 100644 --- a/toolkit/content/widgets/preferences.xml +++ b/toolkit/content/widgets/preferences.xml @@ -30,6 +30,25 @@ + + + elements is constructed. Its purpose is to propagate + // the values to the associated form elements + + var elements = this.getElementsByTagName("preference"); + for (let element of elements) { + if (!element._constructed) { + return; + } + } + for (let element of elements) { + element.updateElements(); + } + ]]> + + @@ -101,6 +120,8 @@ this.preferences.rootBranchInternal .removeObserver(this.name, this.preferences); - + false return this.getAttribute("instantApply") == "true" || this.preferences.instantApply; @@ -169,24 +192,19 @@ null - - +