Remove layoutObject() dependency from HTMLPlugInElement::layoutObjectIsFocusable().
- Introduce HTMLPlugInElement::m_pluginIsAvailable.
It is equivalent to:
layoutObject() && layoutObject()->isEmbeddedObject() &&
!layoutEmbeddedItem().showsUnavailablePluginIndicator()
- Remove LayoutEmbeddedObject::m_showsUnavailablePluginIndicator.
Add PluginAvailable state to PluginUnavailabilityReason, and rename it to
PluginAvailability. We can replace m_showsUnavailablePluginIndicator with
|m_pluginAvailability != PluginAvailable|.
This CL should not have any behavior changes.
BUG=630066
Review-Url: https://codereview.chromium.org/2166813005
Cr-Commit-Position: refs/heads/master@{#406786}
5 files changed