Chromium Code Reviews| Index: mojo/services/window_manager/window_manager_app.cc |
| diff --git a/mojo/services/window_manager/window_manager_app.cc b/mojo/services/window_manager/window_manager_app.cc |
| index dfc10d0d038d98b786a71881a6f979f70f79c2d2..f244276d8ff449604af371cd6ec1d74de51b387d 100644 |
| --- a/mojo/services/window_manager/window_manager_app.cc |
| +++ b/mojo/services/window_manager/window_manager_app.cc |
| @@ -85,17 +85,6 @@ WindowManagerApp::~WindowManagerApp() { |
| STLDeleteElements(&connections_); |
| } |
| -// static |
| -View* WindowManagerApp::GetViewForViewTarget(ViewTarget* target) { |
| - return target->view(); |
| -} |
| - |
| -ViewTarget* WindowManagerApp::GetViewTargetForViewId(Id view) { |
| - ViewIdToViewTargetMap::const_iterator it = |
| - view_id_to_view_target_map_.find(view); |
| - return it != view_id_to_view_target_map_.end() ? it->second : nullptr; |
| -} |
| - |
| void WindowManagerApp::AddConnection(WindowManagerImpl* connection) { |
| DCHECK(connections_.find(connection) == connections_.end()); |
| connections_.insert(connection); |
| @@ -176,7 +165,7 @@ void WindowManagerApp::OnEmbed(ViewManager* view_manager, |
| view_event_dispatcher_.reset(new ViewEventDispatcher()); |
| - RegisterSubtree(root_, nullptr); |
| + RegisterSubtree(root_); |
| // TODO(erg): Also move the capture client over. |
| // |
| @@ -219,7 +208,7 @@ void WindowManagerApp::OnTreeChanged( |
| ViewIdToViewTargetMap::const_iterator it = |
| view_id_to_view_target_map_.find(params.new_parent->id()); |
| DCHECK(it != view_id_to_view_target_map_.end()); |
| - RegisterSubtree(params.target, it->second); |
| + RegisterSubtree(params.target); |
| } |
| } else if (params.old_parent) { |
| UnregisterSubtree(params.target); |
| @@ -236,13 +225,6 @@ void WindowManagerApp::OnViewDestroying(View* view) { |
| focus_controller_->RemoveObserver(this); |
| } |
| -void WindowManagerApp::OnViewBoundsChanged(View* view, |
| - const Rect& old_bounds, |
| - const Rect& new_bounds) { |
| - // aura::Window* window = GetWindowForViewId(view->id()); |
| - // window->SetBounds(new_bounds.To<gfx::Rect>()); |
| -} |
| - |
| //////////////////////////////////////////////////////////////////////////////// |
| // WindowManagerApp, ui::EventHandler implementation: |
| @@ -250,7 +232,7 @@ void WindowManagerApp::OnEvent(ui::Event* event) { |
| if (!window_manager_client_) |
| return; |
| - View* view = GetViewForViewTarget(static_cast<ViewTarget*>(event->target())); |
| + View* view = static_cast<ViewTarget*>(event->target())->view(); |
| if (!view) |
| return; |
| @@ -287,11 +269,11 @@ void WindowManagerApp::OnViewActivated(View* gained_active, |
| //////////////////////////////////////////////////////////////////////////////// |
| // WindowManagerApp, private: |
| -void WindowManagerApp::RegisterSubtree(View* view, ViewTarget* parent) { |
| +void WindowManagerApp::RegisterSubtree(View* view) { |
| view->AddObserver(this); |
| DCHECK(view_id_to_view_target_map_.find(view->id()) == |
| view_id_to_view_target_map_.end()); |
| - ViewTarget* target = new ViewTarget(this, view); |
| + ViewTarget* target = new ViewTarget(view); |
|
sky
2014/11/17 22:39:27
Document how ViewTarget is deleted.
|
| // All events pass through the root during dispatch, so we only need a handler |
| // installed there. |
| if (view == root_) { |
| @@ -299,12 +281,10 @@ void WindowManagerApp::RegisterSubtree(View* view, ViewTarget* parent) { |
| target->AddPreTargetHandler(this); |
| view_event_dispatcher_->SetRootViewTarget(target); |
| } |
| - // TODO(erg): Why is there no matching RemoveChild()? How does that work in |
| - // the aura version? |
| view_id_to_view_target_map_[view->id()] = target; |
| View::Children::const_iterator it = view->children().begin(); |
| for (; it != view->children().end(); ++it) |
| - RegisterSubtree(*it, target); |
| + RegisterSubtree(*it); |
| } |
| void WindowManagerApp::UnregisterSubtree(View* view) { |
| @@ -323,9 +303,7 @@ void WindowManagerApp::Unregister(View* view) { |
| } |
| view->RemoveObserver(this); |
| DCHECK(it != view_id_to_view_target_map_.end()); |
| - // Delete before we remove from map as destruction may want to look up view |
| - // for window. |
| - delete it->second; |
| + |
| view_id_to_view_target_map_.erase(it); |
| } |