don't update lastmodified when setting icalComponent, when cloning or when setting parent

bug 276522, r=shaver


git-svn-id: svn://10.0.0.236/trunk@167140 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
mvl%exedo.nl
2004-12-31 15:36:10 +00:00
parent c252f5d162
commit 5e87a52c61
2 changed files with 19 additions and 2 deletions

View File

@@ -156,6 +156,8 @@ calEvent.prototype = {
__proto__: this.itemBasePromotedProps
};
this.importUnpromotedProperties(event, promotedProps);
// Importing didn't really change anything
this.mDirty = false;
}
};

View File

@@ -108,6 +108,9 @@ calItemBase.prototype = {
// for subclasses to use; copies the ItemBase's values
// into m
cloneItemBaseInto: function (m) {
var suppressDCE = this.lastModifiedTime;
suppressDCE = this.stampTime;
m.mImmutable = false;
m.mGeneration = this.mGeneration;
m.mLastModifiedTime = this.mLastModifiedTime.clone();
@@ -144,6 +147,8 @@ calItemBase.prototype = {
m.mProperties.setProperty (prop.name, prop.value);
}
m.mDirty = this.mDirty;
return m;
},
@@ -227,6 +232,17 @@ calItemBase.prototype = {
this.mAttendees.push(attendee);
},
get parent () {
return this.mParent;
},
set parent (v) {
if (this.mImmutable)
// Components.results.NS_ERROR_CALENDAR_IMMUTABLE;
throw Components.results.NS_ERROR_FAILURE;
this.mParent = v;
},
/* MEMBER_ATTR(mIcalString, "", icalString), */
get icalString() {
throw Components.results.NS_NOT_IMPLEMENTED;
@@ -239,7 +255,7 @@ calItemBase.prototype = {
itemBasePromotedProps: {
"CREATED": true,
"UID": true,
"LASTMODIFIED": true,
"LAST-MODIFIED": true,
"SUMMARY": true,
"PRIORITY": true,
"METHOD": true,
@@ -379,7 +395,6 @@ calItemOccurrence.prototype = {
makeMemberAttr(calItemBase, "mGeneration", 0, "generation");
makeMemberAttr(calItemBase, "mCreationDate", null, "creationDate");
makeMemberAttr(calItemBase, "mParent", null, "parent");
makeMemberAttr(calItemBase, "mId", null, "id");
makeMemberAttr(calItemBase, "mTitle", null, "title");
makeMemberAttr(calItemBase, "mPriority", 0, "priority");