1e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved.
2e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
3e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)// found in the LICENSE file.
4e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)
5e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)#ifndef ElementFullscreen_h
6e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)#define ElementFullscreen_h
7e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)
8e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)#include "core/events/EventTarget.h"
9e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)
10e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)namespace blink {
11e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)
12e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)class Element;
13e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)
14e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)class ElementFullscreen {
15e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)public:
16e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)    static void requestFullscreen(Element&);
17e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)
18e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)    // Mozilla version
19e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)    static const unsigned short ALLOW_KEYBOARD_INPUT = 1;
20e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)    static void webkitRequestFullScreen(Element&, unsigned short flags);
21e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)
22e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)    // W3C version
23e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)    static void webkitRequestFullscreen(Element&);
24e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)
25e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)    DEFINE_STATIC_ATTRIBUTE_EVENT_LISTENER(webkitfullscreenchange);
26e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)    DEFINE_STATIC_ATTRIBUTE_EVENT_LISTENER(webkitfullscreenerror);
27e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)};
28e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)
29e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)} // namespace blink
30e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)
31e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)#endif // ElementFullscreen_h
32