Changeset 197065 in webkit
- Timestamp:
- Feb 25, 2016, 12:37:49 AM (11 years ago)
- Location:
- releases/WebKitGTK/webkit-2.12/Source/WebCore
- Files:
-
- 3 edited
-
ChangeLog (modified) (1 diff)
-
rendering/RenderEmbeddedObject.cpp (modified) (3 diffs)
-
rendering/RenderEmbeddedObject.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
releases/WebKitGTK/webkit-2.12/Source/WebCore/ChangeLog
r196815 r197065 1 2016-02-19 Zalan Bujtas <zalan@apple.com> 2 3 Blocked plug-in placeholder is sometimes not shown. 4 https://bugs.webkit.org/show_bug.cgi?id=154434 5 <rdar://problem/22584973> 6 7 Reviewed by Brent Fulgham. 8 9 m_isUnavailablePluginIndicatorHidden was set to false incorrectly as initial value. 10 It prevented RenderEmbeddedObject from issuing repaint when the plugin indicator 11 was set to visible (m_isUnavailablePluginIndicatorHidden <- false) the first time. 12 (The reason why the indicator showed up most of the time was because some renderer 13 triggered repaint on the view.) 14 15 Unable to test. 16 17 * rendering/RenderEmbeddedObject.cpp: 18 (WebCore::RenderEmbeddedObject::setUnavailablePluginIndicatorIsHidden): 19 (WebCore::RenderEmbeddedObject::RenderEmbeddedObject): Deleted. 20 (WebCore::RenderEmbeddedObject::setUnavailablePluginIndicatorIsPressed): Deleted. 21 * rendering/RenderEmbeddedObject.h: 22 (WebCore::RenderEmbeddedObject::showsUnavailablePluginIndicator): 23 1 24 2016-02-19 Philippe Normand <pnormand@igalia.com> 2 25 -
releases/WebKitGTK/webkit-2.12/Source/WebCore/rendering/RenderEmbeddedObject.cpp
r195848 r197065 100 100 : RenderWidget(element, WTFMove(style)) 101 101 , m_isPluginUnavailable(false) 102 , m_isUnavailablePluginIndicatorHidden(false)103 102 , m_unavailablePluginIndicatorIsPressed(false) 104 103 , m_mouseDownWasInUnavailablePluginIndicator(false) … … 193 192 if (m_unavailablePluginIndicatorIsPressed == pressed) 194 193 return; 195 196 194 m_unavailablePluginIndicatorIsPressed = pressed; 197 195 repaint(); … … 343 341 void RenderEmbeddedObject::setUnavailablePluginIndicatorIsHidden(bool hidden) 344 342 { 345 if (m_isUnavailablePluginIndicatorHidden == hidden)346 return;347 348 m_isUnavailablePluginIndicator Hidden = hidden;343 auto newState = hidden ? UnavailablePluginIndicatorState::Hidden : UnavailablePluginIndicatorState::Visible; 344 if (m_isUnavailablePluginIndicatorState == newState) 345 return; 346 m_isUnavailablePluginIndicatorState = newState; 349 347 repaint(); 350 348 } -
releases/WebKitGTK/webkit-2.12/Source/WebCore/rendering/RenderEmbeddedObject.h
r191049 r197065 51 51 52 52 bool isPluginUnavailable() const { return m_isPluginUnavailable; } 53 bool showsUnavailablePluginIndicator() const { return isPluginUnavailable() && !m_isUnavailablePluginIndicatorHidden; }53 bool showsUnavailablePluginIndicator() const { return isPluginUnavailable() && m_isUnavailablePluginIndicatorState == UnavailablePluginIndicatorState::Visible; } 54 54 55 55 WEBCORE_EXPORT void setUnavailablePluginIndicatorIsHidden(bool); … … 94 94 95 95 bool m_isPluginUnavailable; 96 bool m_isUnavailablePluginIndicatorHidden; 96 enum class UnavailablePluginIndicatorState { Uninitialized, Hidden, Visible }; 97 UnavailablePluginIndicatorState m_isUnavailablePluginIndicatorState { UnavailablePluginIndicatorState::Uninitialized }; 97 98 PluginUnavailabilityReason m_pluginUnavailabilityReason; 98 99 String m_unavailablePluginReplacementText;
Note:
See TracChangeset
for help on using the changeset viewer.