Fix bug 388216. Event Listeners are not removed in views. r=mickey

This commit is contained in:
mozilla%kewis.ch 2007-07-30 17:57:09 +00:00
Родитель 115ed5f8cc
Коммит 88434a327b
2 изменённых файлов: 11 добавлений и 2 удалений

Просмотреть файл

@ -19,6 +19,7 @@
*
* Contributor(s):
* Stuart Parmenter <stuart.parmenter@oracle.com>
* Philipp Kewisch <mozilla@kewis.ch>
*
* Alternatively, the contents of this file may be used under the terms of
* either the GNU General Public License Version 2 or later (the "GPL"), or
@ -99,6 +100,9 @@ function onSnoozeAlarm(event)
alarmService.snoozeEvent(alarmWidget.item, duration);
alarmWidget.removeEventListener("snooze", onSnoozeAlarm, false);
alarmWidget.removeEventListener("dismiss", onDismissAlarm, false);
var parent = alarmWidget.parentNode;
parent.removeChild(alarmWidget);
if (!parent.hasChildNodes()) {
@ -131,6 +135,9 @@ function onDismissWidget(alarmWidget) {
}
item.calendar.modifyItem(item, alarmWidget.item, null);
alarmWidget.removeEventListener("snooze", onSnoozeAlarm, false);
alarmWidget.removeEventListener("dismiss", onDismissAlarm, false);
var parent = alarmWidget.parentNode;
parent.removeChild(alarmWidget);
@ -140,4 +147,3 @@ function onDismissWidget(alarmWidget) {
}
}

Просмотреть файл

@ -1912,8 +1912,11 @@
]]></constructor>
<destructor><![CDATA[
if (this.mCalendar)
if (this.mCalendar) {
this.mCalendar.removeObserver(this.mObserver);
}
window.removeEventListener("scroll", this.mScrollHandler, true);
window.removeEventListener("resize", this.mResizeHandler, true);
]]></destructor>
<property name="daysInView" readonly="true">