| 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 6ed9113ed0857ac992ba6044527bef5f1c4776c4..a77f10d6105515b85c86b5349405c0bb484629ec 100644
|
| --- a/mojo/services/window_manager/window_manager_app.cc
|
| +++ b/mojo/services/window_manager/window_manager_app.cc
|
| @@ -9,7 +9,7 @@
|
| #include "mojo/aura/aura_init.h"
|
| #include "mojo/aura/window_tree_host_mojo.h"
|
| #include "mojo/public/cpp/application/application_connection.h"
|
| -#include "mojo/services/public/cpp/view_manager/node.h"
|
| +#include "mojo/services/public/cpp/view_manager/view.h"
|
| #include "mojo/services/public/cpp/view_manager/view_manager.h"
|
| #include "ui/aura/window.h"
|
| #include "ui/aura/window_property.h"
|
| @@ -18,15 +18,15 @@
|
| #include "ui/wm/core/focus_rules.h"
|
| #include "ui/wm/public/activation_client.h"
|
|
|
| -DECLARE_WINDOW_PROPERTY_TYPE(mojo::Node*);
|
| +DECLARE_WINDOW_PROPERTY_TYPE(mojo::View*);
|
|
|
| namespace mojo {
|
| namespace {
|
|
|
| -DEFINE_WINDOW_PROPERTY_KEY(Node*, kNodeKey, NULL);
|
| +DEFINE_WINDOW_PROPERTY_KEY(View*, kViewKey, NULL);
|
|
|
| Id GetIdForWindow(aura::Window* window) {
|
| - return window ? window->GetProperty(kNodeKey)->id() : 0;
|
| + return window ? window->GetProperty(kViewKey)->id() : 0;
|
| }
|
|
|
| class WMFocusRules : public wm::FocusRules {
|
| @@ -81,7 +81,7 @@ WindowManagerApp::WindowManagerApp(ViewManagerDelegate* delegate)
|
| WindowManagerApp::~WindowManagerApp() {
|
| // TODO(beng): Figure out if this should be done in
|
| // OnViewManagerDisconnected().
|
| - STLDeleteValues(&node_id_to_window_map_);
|
| + STLDeleteValues(&view_id_to_window_map_);
|
| if (focus_client_.get())
|
| focus_client_->RemoveObserver(this);
|
| if (activation_client_)
|
| @@ -99,32 +99,32 @@ void WindowManagerApp::RemoveConnection(WindowManagerServiceImpl* connection) {
|
| }
|
|
|
| Id WindowManagerApp::OpenWindow() {
|
| - Node* node = Node::Create(view_manager_);
|
| - root_->AddChild(node);
|
| - return node->id();
|
| + View* view = View::Create(view_manager_);
|
| + root_->AddChild(view);
|
| + return view->id();
|
| }
|
|
|
| Id WindowManagerApp::OpenWindowWithURL(const String& url) {
|
| - Node* node = Node::Create(view_manager_);
|
| - root_->AddChild(node);
|
| - node->Embed(url);
|
| - return node->id();
|
| + View* view = View::Create(view_manager_);
|
| + root_->AddChild(view);
|
| + view->Embed(url);
|
| + return view->id();
|
| }
|
|
|
| -void WindowManagerApp::SetCapture(Id node) {
|
| - capture_client_->capture_client()->SetCapture(GetWindowForNodeId(node));
|
| +void WindowManagerApp::SetCapture(Id view) {
|
| + capture_client_->capture_client()->SetCapture(GetWindowForViewId(view));
|
| // TODO(beng): notify connected clients that capture has changed, probably
|
| // by implementing some capture-client observer.
|
| }
|
|
|
| -void WindowManagerApp::FocusWindow(Id node) {
|
| - aura::Window* window = GetWindowForNodeId(node);
|
| +void WindowManagerApp::FocusWindow(Id view) {
|
| + aura::Window* window = GetWindowForViewId(view);
|
| DCHECK(window);
|
| focus_client_->FocusWindow(window);
|
| }
|
|
|
| -void WindowManagerApp::ActivateWindow(Id node) {
|
| - aura::Window* window = GetWindowForNodeId(node);
|
| +void WindowManagerApp::ActivateWindow(Id view) {
|
| + aura::Window* window = GetWindowForViewId(view);
|
| DCHECK(window);
|
| activation_client_->ActivateWindow(window);
|
| }
|
| @@ -151,7 +151,7 @@ bool WindowManagerApp::ConfigureIncomingConnection(
|
| // WindowManagerApp, ViewManagerDelegate implementation:
|
|
|
| void WindowManagerApp::OnEmbed(ViewManager* view_manager,
|
| - Node* root,
|
| + View* root,
|
| ServiceProviderImpl* exported_services,
|
| scoped_ptr<ServiceProvider> imported_services) {
|
| DCHECK(!view_manager_ && !root_);
|
| @@ -194,21 +194,21 @@ void WindowManagerApp::OnViewManagerDisconnected(
|
| }
|
|
|
| ////////////////////////////////////////////////////////////////////////////////
|
| -// WindowManagerApp, NodeObserver implementation:
|
| +// WindowManagerApp, ViewObserver implementation:
|
|
|
| void WindowManagerApp::OnTreeChanged(
|
| - const NodeObserver::TreeChangeParams& params) {
|
| + const ViewObserver::TreeChangeParams& params) {
|
| DCHECK_EQ(params.receiver, root_);
|
| DCHECK(params.old_parent || params.new_parent);
|
| if (!params.target)
|
| return;
|
|
|
| if (params.new_parent) {
|
| - if (node_id_to_window_map_.find(params.target->id()) ==
|
| - node_id_to_window_map_.end()) {
|
| - NodeIdToWindowMap::const_iterator it =
|
| - node_id_to_window_map_.find(params.new_parent->id());
|
| - DCHECK(it != node_id_to_window_map_.end());
|
| + if (view_id_to_window_map_.find(params.target->id()) ==
|
| + view_id_to_window_map_.end()) {
|
| + ViewIdToWindowMap::const_iterator it =
|
| + view_id_to_window_map_.find(params.new_parent->id());
|
| + DCHECK(it != view_id_to_window_map_.end());
|
| RegisterSubtree(params.target->id(), it->second);
|
| }
|
| } else if (params.old_parent) {
|
| @@ -216,7 +216,7 @@ void WindowManagerApp::OnTreeChanged(
|
| }
|
| }
|
|
|
| -void WindowManagerApp::OnNodeDestroyed(Node* node) {
|
| +void WindowManagerApp::OnViewDestroyed(View* view) {
|
| root_ = NULL;
|
| window_tree_host_.reset();
|
| }
|
| @@ -236,7 +236,7 @@ void WindowManagerApp::OnWindowFocused(aura::Window* gained_focus,
|
| aura::Window* lost_focus) {
|
| for (Connections::const_iterator it = connections_.begin();
|
| it != connections_.end(); ++it) {
|
| - (*it)->NotifyNodeFocused(GetIdForWindow(gained_focus),
|
| + (*it)->NotifyViewFocused(GetIdForWindow(gained_focus),
|
| GetIdForWindow(lost_focus));
|
| }
|
| }
|
| @@ -256,33 +256,32 @@ void WindowManagerApp::OnWindowActivated(aura::Window* gained_active,
|
| ////////////////////////////////////////////////////////////////////////////////
|
| // WindowManagerApp, private:
|
|
|
| -aura::Window* WindowManagerApp::GetWindowForNodeId(
|
| - Id node) const {
|
| - NodeIdToWindowMap::const_iterator it = node_id_to_window_map_.find(node);
|
| - return it != node_id_to_window_map_.end() ? it->second : NULL;
|
| +aura::Window* WindowManagerApp::GetWindowForViewId(Id view) const {
|
| + ViewIdToWindowMap::const_iterator it = view_id_to_window_map_.find(view);
|
| + return it != view_id_to_window_map_.end() ? it->second : NULL;
|
| }
|
|
|
| void WindowManagerApp::RegisterSubtree(Id id,
|
| aura::Window* parent) {
|
| - Node* node = view_manager_->GetNodeById(id);
|
| - DCHECK(node_id_to_window_map_.find(id) == node_id_to_window_map_.end());
|
| + View* view = view_manager_->GetViewById(id);
|
| + DCHECK(view_id_to_window_map_.find(id) == view_id_to_window_map_.end());
|
| aura::Window* window = new aura::Window(NULL);
|
| - window->SetProperty(kNodeKey, node);
|
| + window->SetProperty(kViewKey, view);
|
| parent->AddChild(window);
|
| - node_id_to_window_map_[id] = window;
|
| - Node::Children::const_iterator it = node->children().begin();
|
| - for (; it != node->children().end(); ++it)
|
| + view_id_to_window_map_[id] = window;
|
| + View::Children::const_iterator it = view->children().begin();
|
| + for (; it != view->children().end(); ++it)
|
| RegisterSubtree((*it)->id(), window);
|
| }
|
|
|
| void WindowManagerApp::UnregisterSubtree(Id id) {
|
| - Node* node = view_manager_->GetNodeById(id);
|
| - NodeIdToWindowMap::iterator it = node_id_to_window_map_.find(id);
|
| - DCHECK(it != node_id_to_window_map_.end());
|
| + View* view = view_manager_->GetViewById(id);
|
| + ViewIdToWindowMap::iterator it = view_id_to_window_map_.find(id);
|
| + DCHECK(it != view_id_to_window_map_.end());
|
| scoped_ptr<aura::Window> window(it->second);
|
| - node_id_to_window_map_.erase(it);
|
| - Node::Children::const_iterator child = node->children().begin();
|
| - for (; child != node->children().end(); ++child)
|
| + view_id_to_window_map_.erase(it);
|
| + View::Children::const_iterator child = view->children().begin();
|
| + for (; child != view->children().end(); ++child)
|
| UnregisterSubtree((*child)->id());
|
| }
|
|
|
|
|