Changeset 196813 in webkit
- Timestamp:
- Feb 19, 2016, 3:48:20 AM (11 years ago)
- Location:
- trunk/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
-
trunk/Source/WebCore/ChangeLog
r196811 r196813 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 Csaba Osztrogonác <ossy@webkit.org> 2 25 -
trunk/Source/WebCore/rendering/RenderEmbeddedObject.cpp
r195848 r196813 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 } -
trunk/Source/WebCore/rendering/RenderEmbeddedObject.h
r191049 r196813 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.