|
|
|
Lines 163-175
nsImageLoadingContent::FrameChanged(imgI
|
Link Here
|
|---|
|
| 163 |
LOOP_OVER_OBSERVERS(FrameChanged(aContainer, aFrame, aDirtyRect)); |
163 |
LOOP_OVER_OBSERVERS(FrameChanged(aContainer, aFrame, aDirtyRect)); |
| 164 |
return NS_OK; |
164 |
return NS_OK; |
| 165 |
} |
165 |
} |
| 166 |
|
166 |
|
| 167 |
/* |
167 |
/* |
| 168 |
* imgIDecoderObserver impl |
168 |
* imgIDecoderObserver impl |
| 169 |
*/ |
169 |
*/ |
| 170 |
NS_IMETHODIMP |
170 |
NS_IMETHODIMP |
| 171 |
nsImageLoadingContent::OnStartRequest(imgIRequest* aRequest) |
171 |
nsImageLoadingContent::OnStartRequest(imgIRequest* aRequest) |
| 172 |
{ |
172 |
{ |
|
|
173 |
NS_ENSURE_TRUE(nsContentUtils::IsCallerChrome() || mStartingLoad, NS_ERROR_NOT_AVAILABLE); |
| 174 |
|
| 173 |
LOOP_OVER_OBSERVERS(OnStartRequest(aRequest)); |
175 |
LOOP_OVER_OBSERVERS(OnStartRequest(aRequest)); |
| 174 |
return NS_OK; |
176 |
return NS_OK; |
| 175 |
} |
177 |
} |
|
Lines 177-182
nsImageLoadingContent::OnStartRequest(im
|
Link Here
|
|---|
|
| 177 |
NS_IMETHODIMP |
179 |
NS_IMETHODIMP |
| 178 |
nsImageLoadingContent::OnStartDecode(imgIRequest* aRequest) |
180 |
nsImageLoadingContent::OnStartDecode(imgIRequest* aRequest) |
| 179 |
{ |
181 |
{ |
|
|
182 |
NS_ENSURE_TRUE(nsContentUtils::IsCallerChrome() || mStartingLoad, NS_ERROR_NOT_AVAILABLE); |
| 183 |
|
| 180 |
LOOP_OVER_OBSERVERS(OnStartDecode(aRequest)); |
184 |
LOOP_OVER_OBSERVERS(OnStartDecode(aRequest)); |
| 181 |
return NS_OK; |
185 |
return NS_OK; |
| 182 |
} |
186 |
} |
|
Lines 185-190
NS_IMETHODIMP
|
Link Here
|
|---|
|
| 185 |
nsImageLoadingContent::OnStartContainer(imgIRequest* aRequest, |
189 |
nsImageLoadingContent::OnStartContainer(imgIRequest* aRequest, |
| 186 |
imgIContainer* aContainer) |
190 |
imgIContainer* aContainer) |
| 187 |
{ |
191 |
{ |
|
|
192 |
NS_ENSURE_TRUE(nsContentUtils::IsCallerChrome() || mStartingLoad, NS_ERROR_NOT_AVAILABLE); |
| 193 |
|
| 188 |
LOOP_OVER_OBSERVERS(OnStartContainer(aRequest, aContainer)); |
194 |
LOOP_OVER_OBSERVERS(OnStartContainer(aRequest, aContainer)); |
| 189 |
|
195 |
|
| 190 |
// Have to check for state changes here, since we might have been in |
196 |
// Have to check for state changes here, since we might have been in |
|
Lines 197-202
NS_IMETHODIMP
|
Link Here
|
|---|
|
| 197 |
nsImageLoadingContent::OnStartFrame(imgIRequest* aRequest, |
203 |
nsImageLoadingContent::OnStartFrame(imgIRequest* aRequest, |
| 198 |
gfxIImageFrame* aFrame) |
204 |
gfxIImageFrame* aFrame) |
| 199 |
{ |
205 |
{ |
|
|
206 |
NS_ENSURE_TRUE(nsContentUtils::IsCallerChrome() || mStartingLoad, NS_ERROR_NOT_AVAILABLE); |
| 207 |
|
| 200 |
LOOP_OVER_OBSERVERS(OnStartFrame(aRequest, aFrame)); |
208 |
LOOP_OVER_OBSERVERS(OnStartFrame(aRequest, aFrame)); |
| 201 |
return NS_OK; |
209 |
return NS_OK; |
| 202 |
} |
210 |
} |
|
Lines 206-211
nsImageLoadingContent::OnDataAvailable(i
|
Link Here
|
|---|
|
| 206 |
gfxIImageFrame* aFrame, |
214 |
gfxIImageFrame* aFrame, |
| 207 |
const nsRect* aRect) |
215 |
const nsRect* aRect) |
| 208 |
{ |
216 |
{ |
|
|
217 |
NS_ENSURE_TRUE(nsContentUtils::IsCallerChrome() || mStartingLoad, NS_ERROR_NOT_AVAILABLE); |
| 218 |
|
| 209 |
LOOP_OVER_OBSERVERS(OnDataAvailable(aRequest, aFrame, aRect)); |
219 |
LOOP_OVER_OBSERVERS(OnDataAvailable(aRequest, aFrame, aRect)); |
| 210 |
return NS_OK; |
220 |
return NS_OK; |
| 211 |
} |
221 |
} |
|
Lines 214-219
NS_IMETHODIMP
|
Link Here
|
|---|
|
| 214 |
nsImageLoadingContent::OnStopFrame(imgIRequest* aRequest, |
224 |
nsImageLoadingContent::OnStopFrame(imgIRequest* aRequest, |
| 215 |
gfxIImageFrame* aFrame) |
225 |
gfxIImageFrame* aFrame) |
| 216 |
{ |
226 |
{ |
|
|
227 |
NS_ENSURE_TRUE(nsContentUtils::IsCallerChrome() || mStartingLoad, NS_ERROR_NOT_AVAILABLE); |
| 228 |
|
| 217 |
LOOP_OVER_OBSERVERS(OnStopFrame(aRequest, aFrame)); |
229 |
LOOP_OVER_OBSERVERS(OnStopFrame(aRequest, aFrame)); |
| 218 |
return NS_OK; |
230 |
return NS_OK; |
| 219 |
} |
231 |
} |
|
Lines 222-227
NS_IMETHODIMP
|
Link Here
|
|---|
|
| 222 |
nsImageLoadingContent::OnStopContainer(imgIRequest* aRequest, |
234 |
nsImageLoadingContent::OnStopContainer(imgIRequest* aRequest, |
| 223 |
imgIContainer* aContainer) |
235 |
imgIContainer* aContainer) |
| 224 |
{ |
236 |
{ |
|
|
237 |
NS_ENSURE_TRUE(nsContentUtils::IsCallerChrome() || mStartingLoad, NS_ERROR_NOT_AVAILABLE); |
| 238 |
|
| 225 |
LOOP_OVER_OBSERVERS(OnStopContainer(aRequest, aContainer)); |
239 |
LOOP_OVER_OBSERVERS(OnStopContainer(aRequest, aContainer)); |
| 226 |
return NS_OK; |
240 |
return NS_OK; |
| 227 |
} |
241 |
} |
|
Lines 233-238
nsImageLoadingContent::OnStopDecode(imgI
|
Link Here
|
|---|
|
| 233 |
{ |
247 |
{ |
| 234 |
NS_PRECONDITION(aRequest == mCurrentRequest || aRequest == mPendingRequest, |
248 |
NS_PRECONDITION(aRequest == mCurrentRequest || aRequest == mPendingRequest, |
| 235 |
"Unknown request"); |
249 |
"Unknown request"); |
|
|
250 |
|
| 251 |
NS_ENSURE_TRUE(nsContentUtils::IsCallerChrome() || mStartingLoad, NS_ERROR_NOT_AVAILABLE); |
| 252 |
|
| 236 |
LOOP_OVER_OBSERVERS(OnStopDecode(aRequest, aStatus, aStatusArg)); |
253 |
LOOP_OVER_OBSERVERS(OnStopDecode(aRequest, aStatus, aStatusArg)); |
| 237 |
|
254 |
|
| 238 |
if (aRequest == mPendingRequest) { |
255 |
if (aRequest == mPendingRequest) { |
|
Lines 264-269
nsImageLoadingContent::OnStopDecode(imgI
|
Link Here
|
|---|
|
| 264 |
NS_IMETHODIMP |
281 |
NS_IMETHODIMP |
| 265 |
nsImageLoadingContent::OnStopRequest(imgIRequest* aRequest, PRBool aLastPart) |
282 |
nsImageLoadingContent::OnStopRequest(imgIRequest* aRequest, PRBool aLastPart) |
| 266 |
{ |
283 |
{ |
|
|
284 |
NS_ENSURE_TRUE(nsContentUtils::IsCallerChrome() || mStartingLoad, NS_ERROR_NOT_AVAILABLE); |
| 285 |
|
| 267 |
LOOP_OVER_OBSERVERS(OnStopRequest(aRequest, aLastPart)); |
286 |
LOOP_OVER_OBSERVERS(OnStopRequest(aRequest, aLastPart)); |
| 268 |
|
287 |
|
| 269 |
return NS_OK; |
288 |
return NS_OK; |
|
Lines 276-281
nsImageLoadingContent::OnStopRequest(img
|
Link Here
|
|---|
|
| 276 |
NS_IMETHODIMP |
295 |
NS_IMETHODIMP |
| 277 |
nsImageLoadingContent::GetLoadingEnabled(PRBool *aLoadingEnabled) |
296 |
nsImageLoadingContent::GetLoadingEnabled(PRBool *aLoadingEnabled) |
| 278 |
{ |
297 |
{ |
|
|
298 |
NS_ENSURE_TRUE(nsContentUtils::IsCallerChrome() || mStartingLoad, NS_ERROR_NOT_AVAILABLE); |
| 299 |
|
| 279 |
*aLoadingEnabled = mLoadingEnabled; |
300 |
*aLoadingEnabled = mLoadingEnabled; |
| 280 |
return NS_OK; |
301 |
return NS_OK; |
| 281 |
} |
302 |
} |
|
Lines 283-288
nsImageLoadingContent::GetLoadingEnabled
|
Link Here
|
|---|
|
| 283 |
NS_IMETHODIMP |
304 |
NS_IMETHODIMP |
| 284 |
nsImageLoadingContent::SetLoadingEnabled(PRBool aLoadingEnabled) |
305 |
nsImageLoadingContent::SetLoadingEnabled(PRBool aLoadingEnabled) |
| 285 |
{ |
306 |
{ |
|
|
307 |
NS_ENSURE_TRUE(nsContentUtils::IsCallerChrome() || mStartingLoad, NS_ERROR_NOT_AVAILABLE); |
| 308 |
|
| 286 |
if (nsContentUtils::GetImgLoader()) { |
309 |
if (nsContentUtils::GetImgLoader()) { |
| 287 |
mLoadingEnabled = aLoadingEnabled; |
310 |
mLoadingEnabled = aLoadingEnabled; |
| 288 |
} |
311 |
} |
|
Lines 292-297
nsImageLoadingContent::SetLoadingEnabled
|
Link Here
|
|---|
|
| 292 |
NS_IMETHODIMP |
315 |
NS_IMETHODIMP |
| 293 |
nsImageLoadingContent::GetImageBlockingStatus(PRInt16* aStatus) |
316 |
nsImageLoadingContent::GetImageBlockingStatus(PRInt16* aStatus) |
| 294 |
{ |
317 |
{ |
|
|
318 |
NS_ENSURE_TRUE(nsContentUtils::IsCallerChrome() || mStartingLoad, NS_ERROR_NOT_AVAILABLE); |
| 319 |
|
| 295 |
NS_PRECONDITION(aStatus, "Null out param"); |
320 |
NS_PRECONDITION(aStatus, "Null out param"); |
| 296 |
*aStatus = mImageBlockingStatus; |
321 |
*aStatus = mImageBlockingStatus; |
| 297 |
return NS_OK; |
322 |
return NS_OK; |
|
Lines 300-305
nsImageLoadingContent::GetImageBlockingS
|
Link Here
|
|---|
|
| 300 |
NS_IMETHODIMP |
325 |
NS_IMETHODIMP |
| 301 |
nsImageLoadingContent::AddObserver(imgIDecoderObserver* aObserver) |
326 |
nsImageLoadingContent::AddObserver(imgIDecoderObserver* aObserver) |
| 302 |
{ |
327 |
{ |
|
|
328 |
NS_ENSURE_TRUE(nsContentUtils::IsCallerChrome() || mStartingLoad, NS_ERROR_NOT_AVAILABLE); |
| 329 |
|
| 303 |
NS_ENSURE_ARG_POINTER(aObserver); |
330 |
NS_ENSURE_ARG_POINTER(aObserver); |
| 304 |
|
331 |
|
| 305 |
if (!mObserverList.mObserver) { |
332 |
if (!mObserverList.mObserver) { |
|
Lines 326-331
nsImageLoadingContent::AddObserver(imgID
|
Link Here
|
|---|
|
| 326 |
NS_IMETHODIMP |
353 |
NS_IMETHODIMP |
| 327 |
nsImageLoadingContent::RemoveObserver(imgIDecoderObserver* aObserver) |
354 |
nsImageLoadingContent::RemoveObserver(imgIDecoderObserver* aObserver) |
| 328 |
{ |
355 |
{ |
|
|
356 |
NS_ENSURE_TRUE(nsContentUtils::IsCallerChrome() || mStartingLoad, NS_ERROR_NOT_AVAILABLE); |
| 357 |
|
| 329 |
NS_ENSURE_ARG_POINTER(aObserver); |
358 |
NS_ENSURE_ARG_POINTER(aObserver); |
| 330 |
|
359 |
|
| 331 |
if (mObserverList.mObserver == aObserver) { |
360 |
if (mObserverList.mObserver == aObserver) { |
|
Lines 383-388
NS_IMETHODIMP
|
Link Here
|
|---|
|
| 383 |
nsImageLoadingContent::GetRequestType(imgIRequest* aRequest, |
412 |
nsImageLoadingContent::GetRequestType(imgIRequest* aRequest, |
| 384 |
PRInt32* aRequestType) |
413 |
PRInt32* aRequestType) |
| 385 |
{ |
414 |
{ |
|
|
415 |
NS_ENSURE_TRUE(nsContentUtils::IsCallerChrome() || mStartingLoad, NS_ERROR_NOT_AVAILABLE); |
| 416 |
|
| 386 |
NS_PRECONDITION(aRequestType, "Null out param"); |
417 |
NS_PRECONDITION(aRequestType, "Null out param"); |
| 387 |
|
418 |
|
| 388 |
if (aRequest == mCurrentRequest) { |
419 |
if (aRequest == mCurrentRequest) { |
|
Lines 419-424
NS_IMETHODIMP
|
Link Here
|
|---|
|
| 419 |
nsImageLoadingContent::LoadImageWithChannel(nsIChannel* aChannel, |
450 |
nsImageLoadingContent::LoadImageWithChannel(nsIChannel* aChannel, |
| 420 |
nsIStreamListener** aListener) |
451 |
nsIStreamListener** aListener) |
| 421 |
{ |
452 |
{ |
|
|
453 |
NS_ENSURE_TRUE(nsContentUtils::IsCallerChrome() || mStartingLoad, NS_ERROR_NOT_AVAILABLE); |
| 454 |
|
| 422 |
NS_PRECONDITION(aListener, "null out param"); |
455 |
NS_PRECONDITION(aListener, "null out param"); |
| 423 |
|
456 |
|
| 424 |
NS_ENSURE_ARG_POINTER(aChannel); |
457 |
NS_ENSURE_ARG_POINTER(aChannel); |
|
Lines 456-461
nsImageLoadingContent::LoadImageWithChan
|
Link Here
|
|---|
|
| 456 |
|
489 |
|
| 457 |
NS_IMETHODIMP nsImageLoadingContent::ForceReload() |
490 |
NS_IMETHODIMP nsImageLoadingContent::ForceReload() |
| 458 |
{ |
491 |
{ |
|
|
492 |
NS_ENSURE_TRUE(nsContentUtils::IsCallerChrome() || mStartingLoad, NS_ERROR_NOT_AVAILABLE); |
| 493 |
|
| 459 |
nsCOMPtr<nsIURI> currentURI; |
494 |
nsCOMPtr<nsIURI> currentURI; |
| 460 |
GetCurrentURI(getter_AddRefs(currentURI)); |
495 |
GetCurrentURI(getter_AddRefs(currentURI)); |
| 461 |
if (!currentURI) { |
496 |
if (!currentURI) { |