Fixing one more part of bug 52334. Make onload handlers fire on hidden iframes. r=axel@pike.org, sr=vidur@netscape.com

This commit is contained in:
jst%netscape.com 2002-05-29 17:56:50 +00:00
Родитель 0da783b894
Коммит 274e8c74c1
1 изменённых файлов: 8 добавлений и 6 удалений

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

@ -770,18 +770,20 @@ GlobalWindowImpl::HandleDOMEvent(nsIPresContext* aPresContext,
// If we're not in chrome, or at a chrome boundary, fire the // If we're not in chrome, or at a chrome boundary, fire the
// onload event for the frame element. // onload event for the frame element.
nsCOMPtr<nsIPresContext> ctx;
mDocShell->GetPresContext(getter_AddRefs(ctx));
NS_ENSURE_TRUE(ctx, NS_OK);
nsEventStatus status = nsEventStatus_eIgnore; nsEventStatus status = nsEventStatus_eIgnore;
nsEvent event; nsEvent event;
event.eventStructType = NS_EVENT; event.eventStructType = NS_EVENT;
event.message = NS_PAGE_LOAD; event.message = NS_PAGE_LOAD;
return content->HandleDOMEvent(ctx, &event, nsnull, NS_EVENT_FLAG_INIT, // Most of the time we could get a pres context to pass in here,
&status); // but not always (i.e. if this window is not shown there won't
// be a pres context available). Since we're not firing a GUI
// event we don't need a pres context anyway so we just pass
// null as the pres context all the time here.
return content->HandleDOMEvent(nsnull, &event, nsnull,
NS_EVENT_FLAG_INIT, &status);
} }
} }