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