diff options
Diffstat (limited to 'WebCore/rendering/RenderEmbeddedObject.h')
-rw-r--r-- | WebCore/rendering/RenderEmbeddedObject.h | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/WebCore/rendering/RenderEmbeddedObject.h b/WebCore/rendering/RenderEmbeddedObject.h index bdaea92..b68108d 100644 --- a/WebCore/rendering/RenderEmbeddedObject.h +++ b/WebCore/rendering/RenderEmbeddedObject.h @@ -23,17 +23,22 @@ #ifndef RenderEmbeddedObject_h #define RenderEmbeddedObject_h -#include "RenderPartObject.h" +#include "RenderPart.h" namespace WebCore { -// Renderer for embeds and objects. -class RenderEmbeddedObject : public RenderPartObject { +// Renderer for embeds and objects, often, but not always, rendered via plug-ins. +// For example, <embed src="foo.html"> does not invoke a plug-in. +class RenderEmbeddedObject : public RenderPart { public: RenderEmbeddedObject(Element*); virtual ~RenderEmbeddedObject(); void updateWidget(bool onlyCreateNonNetscapePlugins); + void setShowsMissingPluginIndicator(); + void setShowsCrashedPluginIndicator(); + + bool hasFallbackContent() const { return m_hasFallbackContent; } #if USE(ACCELERATED_COMPOSITING) virtual bool allowsAcceleratedCompositing() const; @@ -43,11 +48,18 @@ private: virtual const char* renderName() const { return "RenderEmbeddedObject"; } virtual bool isEmbeddedObject() const { return true; } + virtual void paintReplaced(PaintInfo&, int, int); + virtual void paint(PaintInfo& paintInfo, int, int); + #if USE(ACCELERATED_COMPOSITING) virtual bool requiresLayer() const; #endif virtual void layout(); + virtual void viewCleared(); + + String m_replacementText; + bool m_hasFallbackContent; }; inline RenderEmbeddedObject* toRenderEmbeddedObject(RenderObject* object) |