nsresult imgContainer::RestoreDiscardedData(void) { // mRestoreDataDone = PR_TRUE means that we want to timeout and then discard the image frames // So, we only need to restore, if mRestoreDataDone is true, and then only when the frames are discarded... if (!mRestoreDataDone) return NS_OK; // Reset timer, as the frames are accessed nsresult rv = ResetDiscardTimer(); NS_ENSURE_SUCCESS(rv, rv); if (!mDiscarded) return NS_OK; int num_expected_frames = mNumFrames; // To prevent that ReloadImages is called multiple times, reset the flag before reloading mDiscarded = PR_FALSE; rv = ReloadImages(); NS_ENSURE_SUCCESS(rv, rv); NS_ASSERTION (mNumFrames == mFrames.Count(), "number of restored image frames doesn't match"); NS_ASSERTION (num_expected_frames == mNumFrames, "number of restored image frames doesn't match the original number of frames!"); PR_LOG (gCompressedImageAccountingLog, PR_LOG_DEBUG, ("CompressedImageAccounting: imgContainer::RestoreDiscardedData() restored discarded data " "for imgContainer %p (%s) - %d image frames. " "Compressed containers: %d, Compressed data bytes: %lld", this, mDiscardableMimeType.get(), mNumFrames, num_containers_with_discardable_data, num_compressed_image_bytes)); return NS_OK; }
void wxsItemEditor::ConfigChanged() { ReloadImages(); RefreshContents(); }