#define Screen_h
#include "bindings/v8/ScriptWrappable.h"
+#include "core/events/EventTarget.h"
#include "core/frame/DOMWindowProperty.h"
+#include "platform/Supplementable.h"
#include "wtf/PassRefPtr.h"
#include "wtf/RefCounted.h"
class Frame;
- class Screen FINAL : public ScriptWrappable, public RefCounted<Screen>, public DOMWindowProperty {
+ class Screen FINAL : public ScriptWrappable, public RefCounted<Screen>, public EventTargetWithInlineData, public DOMWindowProperty, public Supplementable<Screen> {
+ REFCOUNTED_EVENT_TARGET(Screen);
public:
- static PassRefPtr<Screen> create(Frame *frame) { return adoptRef(new Screen(frame)); }
+ static PassRefPtr<Screen> create(Frame* frame) { return adoptRef(new Screen(frame)); }
unsigned height() const;
unsigned width() const;
unsigned availHeight() const;
unsigned availWidth() const;
+ // EventTarget.
+ virtual const AtomicString& interfaceName() const OVERRIDE;
+ virtual ExecutionContext* executionContext() const OVERRIDE;
+
private:
explicit Screen(Frame*);
};