Changeset 1039
- Timestamp:
- 12/03/11 12:20:00 (18 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
packages/defcon/branches/ufo3/Lib/defcon/objects/imageSet.py
r1022 r1039 22 22 ImageSet.FileNamesChanged 23 23 ImageSet.ImageChanged 24 ImageSet.ImageWillBeAdded 25 ImageSet.ImageAdded 24 26 ImageSet.ImageWillBeDeleted 25 27 ImageSet.ImageDeleted … … 124 126 assert fileName == self.makeFileName(fileName) 125 127 assert data.startswith(pngSignature) 126 # preserve exsiting stamping128 isNewImage = fileName not in self._data 127 129 onDisk = False 128 130 onDiskModTime = None 129 131 if fileName in self._scheduledForDeletion: 132 # preserve exsiting stamping 130 133 assert fileName not in self._data 131 134 self._data[fileName] = self._scheduledForDeletion.pop(fileName) 135 digest = _makeDigest(data) 132 136 if fileName in self._data: 133 137 n = self[fileName] # force it to load so that the stamping is correct 138 if self._data[fileName]["digest"] == digest: 139 return 134 140 onDisk = self._data[fileName]["onDisk"] 135 141 onDiskModTime = self._data[fileName]["onDiskModTime"] 136 142 del self._data[fileName] # now remove it 137 self._data[fileName] = _imageDict(data=data, dirty=True, digest=_makeDigest(data), onDisk=onDisk, onDiskModTime=onDiskModTime) 138 self.postNotification("ImageSet.ImageChanged", data=dict(name=fileName)) 143 if isNewImage: 144 self.postNotification("ImageSet.ImageWillBeAdded", data=dict(name=fileName)) 145 self._data[fileName] = _imageDict(data=data, dirty=True, digest=digest, onDisk=onDisk, onDiskModTime=onDiskModTime) 146 if isNewImage: 147 self.postNotification("ImageSet.ImageAdded", data=dict(name=fileName)) 148 else: 149 self.postNotification("ImageSet.ImageChanged", data=dict(name=fileName)) 139 150 self.dirty = True 140 151
Note: See TracChangeset
for help on using the changeset viewer.
