OLD | NEW |
| (Empty) |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 #ifndef WEBKIT_GLUE_PLUGINS_PEPPER_FULLSCREEN_CONTAINER_H_ | |
6 #define WEBKIT_GLUE_PLUGINS_PEPPER_FULLSCREEN_CONTAINER_H_ | |
7 | |
8 namespace WebKit { | |
9 struct WebRect; | |
10 } // namespace WebKit | |
11 | |
12 namespace pepper { | |
13 | |
14 // This class is like a lightweight WebPluginContainer for fullscreen pepper | |
15 // plugins, that only handles painting. | |
16 class FullscreenContainer { | |
17 public: | |
18 virtual ~FullscreenContainer() {} | |
19 | |
20 // Invalidates the full plugin region. | |
21 virtual void Invalidate() = 0; | |
22 | |
23 // Invalidates a partial region of the plugin. | |
24 virtual void InvalidateRect(const WebKit::WebRect&) = 0; | |
25 | |
26 // Scrolls a partial region of the plugin in the given direction. | |
27 virtual void ScrollRect(int dx, int dy, const WebKit::WebRect&) = 0; | |
28 | |
29 // Destroys the fullscreen window. This also destroys the FullscreenContainer | |
30 // instance. | |
31 virtual void Destroy() = 0; | |
32 }; | |
33 | |
34 } // namespace pepper | |
35 | |
36 #endif // WEBKIT_GLUE_PLUGINS_PEPPER_FULLSCREEN_CONTAINER_H_ | |
OLD | NEW |