| Index: ui/ozone/platform/dri/dri_window.cc
|
| diff --git a/ui/ozone/platform/dri/dri_window.cc b/ui/ozone/platform/dri/dri_window.cc
|
| index c33e78db104d1f21a1ab0da7ec9b282598fd5062..884e8b890068c8aabcccfcfddafc954603559f5b 100644
|
| --- a/ui/ozone/platform/dri/dri_window.cc
|
| +++ b/ui/ozone/platform/dri/dri_window.cc
|
| @@ -9,6 +9,7 @@
|
| #include "ui/events/platform/platform_event_source.h"
|
| #include "ui/ozone/platform/dri/dri_cursor.h"
|
| #include "ui/ozone/platform/dri/dri_window_delegate.h"
|
| +#include "ui/ozone/platform/dri/dri_window_delegate_manager.h"
|
| #include "ui/ozone/platform/dri/dri_window_manager.h"
|
| #include "ui/ozone/public/cursor_factory_ozone.h"
|
| #include "ui/platform_window/platform_window_delegate.h"
|
| @@ -19,6 +20,7 @@ DriWindow::DriWindow(PlatformWindowDelegate* delegate,
|
| const gfx::Rect& bounds,
|
| scoped_ptr<DriWindowDelegate> dri_window_delegate,
|
| EventFactoryEvdev* event_factory,
|
| + DriWindowDelegateManager* window_delegate_manager,
|
| DriWindowManager* window_manager,
|
| DriCursor* cursor)
|
| : delegate_(delegate),
|
| @@ -26,15 +28,19 @@ DriWindow::DriWindow(PlatformWindowDelegate* delegate,
|
| widget_(dri_window_delegate->GetAcceleratedWidget()),
|
| dri_window_delegate_(dri_window_delegate.get()),
|
| event_factory_(event_factory),
|
| + window_delegate_manager_(window_delegate_manager),
|
| window_manager_(window_manager),
|
| cursor_(cursor) {
|
| - window_manager_->AddWindowDelegate(widget_, dri_window_delegate.Pass());
|
| + window_delegate_manager_->AddWindowDelegate(widget_,
|
| + dri_window_delegate.Pass());
|
| + window_manager_->AddWindow(widget_, this);
|
| }
|
|
|
| DriWindow::~DriWindow() {
|
| PlatformEventSource::GetInstance()->RemovePlatformEventDispatcher(this);
|
| dri_window_delegate_->Shutdown();
|
| - window_manager_->RemoveWindowDelegate(widget_);
|
| + window_manager_->RemoveWindow(widget_);
|
| + window_delegate_manager_->RemoveWindowDelegate(widget_);
|
| }
|
|
|
| void DriWindow::Initialize() {
|
|
|