| Index: ui/ozone/platform/dri/gpu_platform_support_gbm.h
|
| diff --git a/ui/ozone/platform/dri/gpu_platform_support_gbm.h b/ui/ozone/platform/dri/gpu_platform_support_gbm.h
|
| index ce547e400cced14799854f2889fefed5fe9791ec..806bf9569b99b4bdda3fa88c521975d5c546bb35 100644
|
| --- a/ui/ozone/platform/dri/gpu_platform_support_gbm.h
|
| +++ b/ui/ozone/platform/dri/gpu_platform_support_gbm.h
|
| @@ -5,6 +5,7 @@
|
| #ifndef UI_OZONE_PLATFORM_DRI_GPU_PLATFORM_SUPPORT_GBM_H_
|
| #define UI_OZONE_PLATFORM_DRI_GPU_PLATFORM_SUPPORT_GBM_H_
|
|
|
| +#include "base/containers/scoped_ptr_hash_map.h"
|
| #include "base/memory/scoped_ptr.h"
|
| #include "base/memory/scoped_vector.h"
|
| #include "ui/gfx/native_widget_types.h"
|
| @@ -14,15 +15,21 @@ class SkBitmap;
|
|
|
| namespace gfx {
|
| class Point;
|
| +class Rect;
|
| }
|
|
|
| namespace ui {
|
|
|
| class DriSurfaceFactory;
|
| +class DriWindowDelegate;
|
| +class DriWindowManager;
|
| +class ScreenManager;
|
|
|
| class GpuPlatformSupportGbm : public GpuPlatformSupport {
|
| public:
|
| - GpuPlatformSupportGbm(DriSurfaceFactory* dri);
|
| + GpuPlatformSupportGbm(DriSurfaceFactory* dri,
|
| + DriWindowManager* window_manager,
|
| + ScreenManager* screen_manager);
|
| virtual ~GpuPlatformSupportGbm();
|
|
|
| void AddHandler(scoped_ptr<GpuPlatformSupport> handler);
|
| @@ -34,15 +41,24 @@ class GpuPlatformSupportGbm : public GpuPlatformSupport {
|
| virtual bool OnMessageReceived(const IPC::Message& message) OVERRIDE;
|
|
|
| private:
|
| - IPC::Sender* sender_;
|
| -
|
| + void OnCreateWindowDelegate(gfx::AcceleratedWidget widget);
|
| + void OnDestroyWindowDelegate(gfx::AcceleratedWidget widget);
|
| + void OnWindowBoundsChanged(gfx::AcceleratedWidget widget,
|
| + const gfx::Rect& bounds);
|
| void OnCursorSet(gfx::AcceleratedWidget widget,
|
| const SkBitmap& bitmap,
|
| const gfx::Point& location);
|
| void OnCursorMove(gfx::AcceleratedWidget widget, const gfx::Point& location);
|
|
|
| + typedef base::ScopedPtrHashMap<gfx::AcceleratedWidget, DriWindowDelegate>
|
| + WidgetToWindowDelegateMap;
|
| +
|
| + IPC::Sender* sender_;
|
| DriSurfaceFactory* dri_;
|
| + DriWindowManager* window_manager_;
|
| + ScreenManager* screen_manager_;
|
| ScopedVector<GpuPlatformSupport> handlers_;
|
| + WidgetToWindowDelegateMap window_delegate_owner_;
|
| };
|
|
|
| } // namespace ui
|
|
|