本文整理汇总了C++中LayoutObject::isEmbeddedObject方法的典型用法代码示例。如果您正苦于以下问题:C++ LayoutObject::isEmbeddedObject方法的具体用法?C++ LayoutObject::isEmbeddedObject怎么用?C++ LayoutObject::isEmbeddedObject使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类LayoutObject
的用法示例。
在下文中一共展示了LayoutObject::isEmbeddedObject方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: defaultEventHandler
void HTMLPlugInElement::defaultEventHandler(Event* event)
{
// Firefox seems to use a fake event listener to dispatch events to plugin
// (tested with mouse events only). This is observable via different order
// of events - in Firefox, event listeners specified in HTML attributes
// fires first, then an event gets dispatched to plugin, and only then
// other event listeners fire. Hopefully, this difference does not matter in
// practice.
// FIXME: Mouse down and scroll events are passed down to plugin via custom
// code in EventHandler; these code paths should be united.
LayoutObject* r = layoutObject();
if (!r || !r->isLayoutPart())
return;
if (r->isEmbeddedObject()) {
if (toLayoutEmbeddedObject(r)->showsUnavailablePluginIndicator())
return;
}
RefPtrWillBeRawPtr<Widget> widget = toLayoutPart(r)->widget();
if (!widget)
return;
widget->handleEvent(event);
if (event->defaultHandled())
return;
HTMLFrameOwnerElement::defaultEventHandler(event);
}
示例2: willRespondToMouseClickEvents
bool HTMLPlugInElement::willRespondToMouseClickEvents()
{
if (isDisabledFormControl())
return false;
LayoutObject* r = layoutObject();
return r && (r->isEmbeddedObject() || r->isLayoutPart());
}