Changeset 211114 in webkit
- Timestamp:
- Jan 24, 2017, 3:25:38 PM (10 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 3 edited
-
ChangeLog (modified) (1 diff)
-
page/Page.cpp (modified) (1 diff)
-
plugins/PluginInfoProvider.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r211109 r211114 1 2017-01-24 Anders Carlsson <andersca@apple.com> 2 3 When Safari reloads pages with Flash objects after Flash is installed, placeholders don't paint (but do work!) 4 https://bugs.webkit.org/show_bug.cgi?id=167391 5 rdar://problem/29857388 6 7 Reviewed by Sam Weinig. 8 9 * page/Page.cpp: 10 (WebCore::Page::refreshPlugins): 11 Remove an unused variable. 12 13 * plugins/PluginInfoProvider.cpp: 14 (WebCore::PluginInfoProvider::refresh): 15 Make sure to call refreshPlugins(). Instead of reloading subframes, just reload all the main frames with 16 subframes that contain plug-ins. 17 1 18 2017-01-24 Joseph Pecoraro <pecoraro@apple.com> 2 19 -
trunk/Source/WebCore/page/Page.cpp
r211052 r211114 538 538 HashSet<PluginInfoProvider*> pluginInfoProviders; 539 539 540 Vector<Ref<Frame>> framesNeedingReload;541 542 540 for (auto& page : *allPages) 543 541 pluginInfoProviders.add(&page->pluginInfoProvider()); -
trunk/Source/WebCore/plugins/PluginInfoProvider.cpp
r211052 r211114 40 40 void PluginInfoProvider::refresh(bool reloadPages) 41 41 { 42 Vector<Ref<Frame>> framesNeedingReload; 42 refreshPlugins(); 43 44 Vector<Ref<MainFrame>> framesNeedingReload; 43 45 44 46 for (auto& page : m_pages) { … … 50 52 for (Frame* frame = &page->mainFrame(); frame; frame = frame->tree().traverseNext()) { 51 53 if (frame->loader().subframeLoader().containsPlugins()) 52 framesNeedingReload.append( *frame);54 framesNeedingReload.append(page->mainFrame()); 53 55 } 54 56 }
Note:
See TracChangeset
for help on using the changeset viewer.