Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(203)

Side by Side Diff: components/view_manager/connection_manager.cc

Issue 1138073007: Nukes the windowmanager interface (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: merge Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 #include "components/view_manager/connection_manager.h" 5 #include "components/view_manager/connection_manager.h"
6 6
7 #include "base/logging.h" 7 #include "base/logging.h"
8 #include "base/stl_util.h" 8 #include "base/stl_util.h"
9 #include "components/view_manager/client_connection.h" 9 #include "components/view_manager/client_connection.h"
10 #include "components/view_manager/connection_manager_delegate.h" 10 #include "components/view_manager/connection_manager_delegate.h"
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after
104 connection_id_(connection->id()), 104 connection_id_(connection->id()),
105 is_delete_view_(is_delete_view) { 105 is_delete_view_(is_delete_view) {
106 connection_manager_->PrepareForChange(this); 106 connection_manager_->PrepareForChange(this);
107 } 107 }
108 108
109 ConnectionManager::ScopedChange::~ScopedChange() { 109 ConnectionManager::ScopedChange::~ScopedChange() {
110 connection_manager_->FinishChange(); 110 connection_manager_->FinishChange();
111 } 111 }
112 112
113 ConnectionManager::ConnectionManager(ConnectionManagerDelegate* delegate, 113 ConnectionManager::ConnectionManager(ConnectionManagerDelegate* delegate,
114 scoped_ptr<DisplayManager> display_manager, 114 scoped_ptr<DisplayManager> display_manager)
115 mojo::WindowManagerInternal* wm_internal)
116 : delegate_(delegate), 115 : delegate_(delegate),
117 window_manager_client_connection_(nullptr), 116 window_manager_client_connection_(nullptr),
118 next_connection_id_(1), 117 next_connection_id_(1),
119 display_manager_(display_manager.Pass()), 118 display_manager_(display_manager.Pass()),
120 root_(CreateServerView(RootViewId())), 119 root_(CreateServerView(RootViewId())),
121 wm_internal_(wm_internal),
122 current_change_(nullptr), 120 current_change_(nullptr),
123 in_destructor_(false), 121 in_destructor_(false),
124 animation_runner_(base::TimeTicks::Now()), 122 animation_runner_(base::TimeTicks::Now()),
125 event_dispatcher_(this), 123 event_dispatcher_(this),
126 event_dispatcher_binding_(&event_dispatcher_), 124 event_dispatcher_binding_(&event_dispatcher_),
127 focus_controller_(new FocusController(this, root_.get())) { 125 focus_controller_(new FocusController(this, root_.get())) {
128 root_->SetBounds(gfx::Rect(800, 600)); 126 root_->SetBounds(gfx::Rect(800, 600));
129 root_->SetVisible(true); 127 root_->SetVisible(true);
130 128
131 mojo::NativeViewportEventDispatcherPtr event_dispatcher_ptr; 129 mojo::NativeViewportEventDispatcherPtr event_dispatcher_ptr;
(...skipping 386 matching lines...) Expand 10 before | Expand all | Expand 10 after
518 void ConnectionManager::OnViewSharedPropertyChanged( 516 void ConnectionManager::OnViewSharedPropertyChanged(
519 ServerView* view, 517 ServerView* view,
520 const std::string& name, 518 const std::string& name,
521 const std::vector<uint8_t>* new_data) { 519 const std::vector<uint8_t>* new_data) {
522 for (auto& pair : connection_map_) { 520 for (auto& pair : connection_map_) {
523 pair.second->service()->ProcessViewPropertyChanged( 521 pair.second->service()->ProcessViewPropertyChanged(
524 view, name, new_data, IsChangeSource(pair.first)); 522 view, name, new_data, IsChangeSource(pair.first));
525 } 523 }
526 } 524 }
527 525
526 void ConnectionManager::SetViewManagerRootClient(
527 mojo::ViewManagerRootClientPtr client) {
528 view_manager_root_client_ = client.Pass();
529 }
530
528 void ConnectionManager::SetViewportSize(mojo::SizePtr size) { 531 void ConnectionManager::SetViewportSize(mojo::SizePtr size) {
529 display_manager_->SetViewportSize(size.To<gfx::Size>()); 532 display_manager_->SetViewportSize(size.To<gfx::Size>());
530 } 533 }
531 534
532 void ConnectionManager::DispatchInputEventToViewDEPRECATED(
533 mojo::Id transport_view_id,
534 mojo::EventPtr event) {
535 const ViewId view_id(ViewIdFromTransportId(transport_view_id));
536
537 ViewManagerServiceImpl* connection = GetConnectionWithRoot(view_id);
538 if (!connection)
539 connection = GetConnection(view_id.connection_id);
540 if (connection) {
541 connection->client()->OnViewInputEvent(
542 transport_view_id, event.Pass(), base::Bind(&base::DoNothing));
543 }
544 }
545
546 void ConnectionManager::CloneAndAnimate(mojo::Id transport_view_id) { 535 void ConnectionManager::CloneAndAnimate(mojo::Id transport_view_id) {
547 CloneAndAnimate(ViewIdFromTransportId(transport_view_id)); 536 CloneAndAnimate(ViewIdFromTransportId(transport_view_id));
548 } 537 }
549 538
550 void ConnectionManager::AddAccelerator(mojo::KeyboardCode keyboard_code, 539 void ConnectionManager::AddAccelerator(mojo::KeyboardCode keyboard_code,
551 mojo::EventFlags flags) { 540 mojo::EventFlags flags) {
552 event_dispatcher_.AddAccelerator(keyboard_code, flags); 541 event_dispatcher_.AddAccelerator(keyboard_code, flags);
553 } 542 }
554 543
555 void ConnectionManager::RemoveAccelerator(mojo::KeyboardCode keyboard_code, 544 void ConnectionManager::RemoveAccelerator(mojo::KeyboardCode keyboard_code,
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
609 if (wm_connection != owning_connection_old && 598 if (wm_connection != owning_connection_old &&
610 wm_connection != embedded_connection_old && 599 wm_connection != embedded_connection_old &&
611 wm_connection != owning_connection_new && 600 wm_connection != owning_connection_new &&
612 wm_connection != embedded_connection_new) { 601 wm_connection != embedded_connection_new) {
613 wm_connection->ProcessFocusChanged(old_focused_view, new_focused_view); 602 wm_connection->ProcessFocusChanged(old_focused_view, new_focused_view);
614 } 603 }
615 } 604 }
616 } 605 }
617 606
618 } // namespace view_manager 607 } // namespace view_manager
OLDNEW
« no previous file with comments | « components/view_manager/connection_manager.h ('k') | components/view_manager/event_dispatcher.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698