HTMLPlugInElement::isUserObservable() is causing layout
[WebKit-https.git] / Source / WebCore / html / HTMLPlugInElement.h
index 0cadb82..0f57f46 100644 (file)
@@ -51,7 +51,8 @@ public:
 
     PassRefPtr<JSC::Bindings::Instance> getInstance();
 
-    WEBCORE_EXPORT Widget* pluginWidget() const;
+    enum class PluginLoadingPolicy { DoNotLoad, Load };
+    WEBCORE_EXPORT Widget* pluginWidget(PluginLoadingPolicy = PluginLoadingPolicy::Load) const;
 
     enum DisplayState {
         WaitingForSnapshot,
@@ -116,7 +117,8 @@ private:
 
     bool dispatchBeforeLoadEvent(const String& sourceURL); // Not implemented, generates a compile error if subclasses call this by mistake.
 
-    virtual RenderWidget* renderWidgetForJSBindings() const = 0;
+    // This will load the plugin if necessary.
+    virtual RenderWidget* renderWidgetLoadingPlugin() const = 0;
 
     virtual bool supportsFocus() const override;