2009-03-26 Darin Adler <darin@apple.com>
[WebKit-https.git] / WebCore / bindings / js / JSLazyEventListener.h
index 6815d94..5424883 100644 (file)
@@ -1,6 +1,6 @@
 /*
  *  Copyright (C) 2001 Peter Kelly (pmk@post.com)
- *  Copyright (C) 2003, 2008 Apple Inc. All rights reserved.
+ *  Copyright (C) 2003, 2008, 2009 Apple Inc. All rights reserved.
  *
  *  This library is free software; you can redistribute it and/or
  *  modify it under the terms of the GNU Lesser General Public
@@ -25,6 +25,8 @@
 
 namespace WebCore {
 
+    class Node;
+
     class JSLazyEventListener : public JSProtectedEventListener {
     public:
         enum LazyEventListenerType {
@@ -34,18 +36,17 @@ namespace WebCore {
 #endif
         };
 
-        virtual bool wasCreatedFromMarkup() const { return true; }
-
         static PassRefPtr<JSLazyEventListener> create(LazyEventListenerType type, const String& functionName, const String& code, JSDOMGlobalObject* globalObject, Node* node, int lineNumber)
         {
             return adoptRef(new JSLazyEventListener(type, functionName, code, globalObject, node, lineNumber));
         }
-        virtual JSC::JSObject* listenerObj() const;
 
-    protected:
+    private:
         JSLazyEventListener(LazyEventListenerType, const String& functionName, const String& code, JSDOMGlobalObject*, Node*, int lineNumber);
 
-    private:
+        virtual JSC::JSObject* function() const;
+        virtual bool wasCreatedFromMarkup() const { return true; }
+
         void parseCode() const;
 
         mutable String m_functionName;