OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CHROME_RENDERER_RENDER_VIEW_H_ | 5 #ifndef CHROME_RENDERER_RENDER_VIEW_H_ |
6 #define CHROME_RENDERER_RENDER_VIEW_H_ | 6 #define CHROME_RENDERER_RENDER_VIEW_H_ |
7 | 7 |
8 #include <map> | 8 #include <map> |
9 #include <set> | 9 #include <set> |
10 #include <string> | 10 #include <string> |
(...skipping 451 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
462 // If ISO 639-1 code is not available for the language, ISO 639-2 3-letter cod
e | 462 // If ISO 639-1 code is not available for the language, ISO 639-2 3-letter cod
e |
463 // will be returned (e.g. kha for Khasi and und for undtermined). For traditio
nal | 463 // will be returned (e.g. kha for Khasi and und for undtermined). For traditio
nal |
464 // Chinse, 'zh-TW' will be returned while for simplified Chinse, 'zh' will be | 464 // Chinse, 'zh-TW' will be returned while for simplified Chinse, 'zh' will be |
465 // returned. | 465 // returned. |
466 // TODO(jungshik): Make it return 'he' (the correct ISO 639 code for Hebrew) | 466 // TODO(jungshik): Make it return 'he' (the correct ISO 639 code for Hebrew) |
467 // instead of the obsolete 'iw'. Perhaps, it's also better to return 'zh-Hans' | 467 // instead of the obsolete 'iw'. Perhaps, it's also better to return 'zh-Hans' |
468 // (or 'zh-CN') for Simplified Chinese instead of 'zh' to be aligned with | 468 // (or 'zh-CN') for Simplified Chinese instead of 'zh' to be aligned with |
469 // 'zh-TW' for Traditional Chinse. | 469 // 'zh-TW' for Traditional Chinse. |
470 std::string DetectLanguage(); | 470 std::string DetectLanguage(); |
471 | 471 |
| 472 #if defined(OS_MACOSX) |
| 473 // Helper routines for GPU plugin support. Used by the |
| 474 // WebPluginDelegateProxy, which has a pointer to the RenderView. |
| 475 gfx::PluginWindowHandle AllocateFakePluginWindowHandle(); |
| 476 void DestroyFakePluginWindowHandle(gfx::PluginWindowHandle window); |
| 477 void GPUPluginSetIOSurface(gfx::PluginWindowHandle window, |
| 478 int32 width, |
| 479 int32 height, |
| 480 uint64 io_surface_identifier); |
| 481 void GPUPluginBuffersSwapped(gfx::PluginWindowHandle window); |
| 482 #endif |
| 483 |
472 protected: | 484 protected: |
473 // RenderWidget overrides: | 485 // RenderWidget overrides: |
474 virtual void Close(); | 486 virtual void Close(); |
475 virtual void OnResize(const gfx::Size& new_size, | 487 virtual void OnResize(const gfx::Size& new_size, |
476 const gfx::Rect& resizer_rect); | 488 const gfx::Rect& resizer_rect); |
477 virtual void DidPaint(); | 489 virtual void DidPaint(); |
478 virtual void DidHandleKeyEvent(); | 490 virtual void DidHandleKeyEvent(); |
479 #if OS_MACOSX | 491 #if OS_MACOSX |
480 virtual void OnWasHidden(); | 492 virtual void OnWasHidden(); |
481 virtual void OnWasRestored(bool needs_repainting); | 493 virtual void OnWasRestored(bool needs_repainting); |
(...skipping 592 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1074 // All the currently active plugin delegates for this RenderView; kept so that | 1086 // All the currently active plugin delegates for this RenderView; kept so that |
1075 // we can enumerate them to send updates about things like window location | 1087 // we can enumerate them to send updates about things like window location |
1076 // or tab focus and visibily. These are non-owning references. | 1088 // or tab focus and visibily. These are non-owning references. |
1077 std::set<WebPluginDelegateProxy*> plugin_delegates_; | 1089 std::set<WebPluginDelegateProxy*> plugin_delegates_; |
1078 #endif | 1090 #endif |
1079 | 1091 |
1080 DISALLOW_COPY_AND_ASSIGN(RenderView); | 1092 DISALLOW_COPY_AND_ASSIGN(RenderView); |
1081 }; | 1093 }; |
1082 | 1094 |
1083 #endif // CHROME_RENDERER_RENDER_VIEW_H_ | 1095 #endif // CHROME_RENDERER_RENDER_VIEW_H_ |
OLD | NEW |