diff options
Diffstat (limited to 'Source/WebCore/page/Frame.cpp')
| -rw-r--r-- | Source/WebCore/page/Frame.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/Source/WebCore/page/Frame.cpp b/Source/WebCore/page/Frame.cpp index d16cf9480..ac794691d 100644 --- a/Source/WebCore/page/Frame.cpp +++ b/Source/WebCore/page/Frame.cpp @@ -657,8 +657,13 @@ void Frame::dispatchVisibilityStateChangeEvent() { if (m_doc) m_doc->dispatchVisibilityStateChangeEvent(); + + Vector<RefPtr<Frame> > childFrames; for (Frame* child = tree()->firstChild(); child; child = child->tree()->nextSibling()) - child->dispatchVisibilityStateChangeEvent(); + childFrames.append(child); + + for (size_t i = 0; i < childFrames.size(); ++i) + childFrames[i]->dispatchVisibilityStateChangeEvent(); } #endif |
