summaryrefslogtreecommitdiffstats
path: root/WebCore/rendering/RenderEmbeddedObject.h
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/rendering/RenderEmbeddedObject.h')
-rw-r--r--WebCore/rendering/RenderEmbeddedObject.h18
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)