diff options
Diffstat (limited to 'src/3rdparty/webkit/WebCore/bindings/js/ScriptController.h')
-rw-r--r-- | src/3rdparty/webkit/WebCore/bindings/js/ScriptController.h | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/src/3rdparty/webkit/WebCore/bindings/js/ScriptController.h b/src/3rdparty/webkit/WebCore/bindings/js/ScriptController.h index c952cc263a..f700cd98cb 100644 --- a/src/3rdparty/webkit/WebCore/bindings/js/ScriptController.h +++ b/src/3rdparty/webkit/WebCore/bindings/js/ScriptController.h @@ -81,14 +81,12 @@ public: ScriptValue evaluate(const ScriptSourceCode&); - PassRefPtr<EventListener> createInlineEventListener(const String& functionName, const String& code, Node*); -#if ENABLE(SVG) - PassRefPtr<EventListener> createSVGEventHandler(const String& functionName, const String& code, Node*); -#endif - void setEventHandlerLineno(int lineno) { m_handlerLineno = lineno; } + void setEventHandlerLineNumber(int lineno) { m_handlerLineNumber = lineno; } + int eventHandlerLineNumber() { return m_handlerLineNumber; } void setProcessingTimerCallback(bool b) { m_processingTimerCallback = b; } bool processingUserGesture() const; + bool anyPageIsProcessingUserGesture() const; bool isEnabled(); @@ -97,10 +95,12 @@ public: void setPaused(bool b) { m_paused = b; } bool isPaused() const { return m_paused; } + void setAllowPopupsFromPlugin(bool allowPopupsFromPlugin) { m_allowPopupsFromPlugin = allowPopupsFromPlugin; } + bool allowPopupsFromPlugin() const { return m_allowPopupsFromPlugin; } + const String* sourceURL() const { return m_sourceURL; } // 0 if we are not evaluating any script void clearWindowShell(); - void clearFormerWindow(JSDOMWindow* window) { m_liveFormerWindows.remove(window); } void updateDocument(); // Notifies the ScriptController that the securityOrigin of the current @@ -126,6 +126,8 @@ public: WebScriptObject* windowScriptObject(); #endif + JSC::JSObject* jsObjectForPluginElement(HTMLPlugInElement*); + #if ENABLE(NETSCAPE_PLUGIN_API) NPObject* createScriptObjectForPluginElement(HTMLPlugInElement*); NPObject* windowScriptNPObject(); @@ -141,14 +143,17 @@ private: void disconnectPlatformScriptObjects(); + bool processingUserGestureEvent() const; + bool isJavaScriptAnchorNavigation() const; + JSC::ProtectedPtr<JSDOMWindowShell> m_windowShell; - HashSet<JSDOMWindow*> m_liveFormerWindows; Frame* m_frame; - int m_handlerLineno; + int m_handlerLineNumber; const String* m_sourceURL; bool m_processingTimerCallback; bool m_paused; + bool m_allowPopupsFromPlugin; // The root object used for objects bound outside the context of a plugin. RefPtr<JSC::Bindings::RootObject> m_bindingRootObject; |