From f95b9d116e6fe7d98617e4d869166f8d08ae6b28 Mon Sep 17 00:00:00 2001 From: "pavlov%pavlov.net" Date: Fri, 29 Apr 2005 18:16:52 +0000 Subject: [PATCH] delete user prefs associated with a calendar with you unregister it git-svn-id: svn://10.0.0.236/trunk@172876 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/calendar/base/src/calCalendarManager.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/mozilla/calendar/base/src/calCalendarManager.js b/mozilla/calendar/base/src/calCalendarManager.js index 7931b305a5a..ef2aa6f8f4e 100644 --- a/mozilla/calendar/base/src/calCalendarManager.js +++ b/mozilla/calendar/base/src/calCalendarManager.js @@ -150,6 +150,10 @@ calCalendarManager.prototype = { "INSERT INTO cal_calendars_prefs (calendar, name, value) " + "VALUES (:calendar, :name, :value)"); + this.mDeletePrefs = createStatement ( + this.mDB, + "DELETE FROM cal_calendars_prefs WHERE calendar = :calendar"); + }, findCalendarID: function(calendar) { @@ -200,10 +204,18 @@ calCalendarManager.prototype = { for each (obs in this.mObservers) obs.onCalendarUnregistering(calendar); + var calendarID = this.findCalendarID(calendar); + var pp = this.mUnregisterCalendar.params; - pp.id = this.findCalendarID(calendar); + pp.id = calendarID; this.mUnregisterCalendar.step(); this.mUnregisterCalendar.reset(); + + // delete prefs for the calendar too + pp = this.mDeletePrefs.params; + pp.calendar = calendarID; + this.mDeletePrefs.step(); + this.mDeletePrefs.reset(); }, deleteCalendar: function(calendar) {