Bug 536834 followup: When notifying external resource documents of PageHide & PageShow events, always pass |nsnull| as the aDispatchStartTarget argument. r=bz

This commit is contained in:
Daniel Holbert 2010-01-05 22:28:15 -08:00
Родитель 868cf51bc8
Коммит c0b94ed6ab
1 изменённых файлов: 6 добавлений и 15 удалений

Просмотреть файл

@ -7184,17 +7184,11 @@ nsDocument::DispatchPageTransition(nsPIDOMEventTarget* aDispatchTarget,
}
}
struct NotifyPageEnumerationArgs {
PRBool mPersisted;
nsIDOMEventTarget* mDispatchStartTarget;
};
static PRBool
NotifyPageShow(nsIDocument* aDocument, void* aData)
{
NotifyPageEnumerationArgs* args =
static_cast<NotifyPageEnumerationArgs*>(aData);
aDocument->OnPageShow(args->mPersisted, args->mDispatchStartTarget);
const PRBool* aPersistedPtr = static_cast<const PRBool*>(aData);
aDocument->OnPageShow(*aPersistedPtr, nsnull);
return PR_TRUE;
}
@ -7205,8 +7199,7 @@ nsDocument::OnPageShow(PRBool aPersisted,
mVisible = PR_TRUE;
EnumerateFreezableElements(NotifyActivityChanged, nsnull);
NotifyPageEnumerationArgs pageShowArgs = { aPersisted, aDispatchStartTarget };
EnumerateExternalResources(NotifyPageShow, &pageShowArgs);
EnumerateExternalResources(NotifyPageShow, &aPersisted);
UpdateLinkMap();
@ -7249,9 +7242,8 @@ nsDocument::OnPageShow(PRBool aPersisted,
static PRBool
NotifyPageHide(nsIDocument* aDocument, void* aData)
{
NotifyPageEnumerationArgs* args =
static_cast<NotifyPageEnumerationArgs*>(aData);
aDocument->OnPageHide(args->mPersisted, args->mDispatchStartTarget);
const PRBool* aPersistedPtr = static_cast<const PRBool*>(aData);
aDocument->OnPageHide(*aPersistedPtr, nsnull);
return PR_TRUE;
}
@ -7298,8 +7290,7 @@ nsDocument::OnPageHide(PRBool aPersisted,
DispatchPageTransition(target, NS_LITERAL_STRING("pagehide"), aPersisted);
mVisible = PR_FALSE;
NotifyPageEnumerationArgs pageHideArgs = { aPersisted, aDispatchStartTarget };
EnumerateExternalResources(NotifyPageHide, &pageHideArgs);
EnumerateExternalResources(NotifyPageHide, &aPersisted);
EnumerateFreezableElements(NotifyActivityChanged, nsnull);
}