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

Side by Side Diff: components/mus/ws/window_tree_host_impl.cc

Issue 1656123002: Moves accelerator registration to WindowManager (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: fix mandoline Created 4 years, 10 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
« no previous file with comments | « components/mus/ws/window_tree_host_impl.h ('k') | components/mus/ws/window_tree_impl.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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/mus/ws/window_tree_host_impl.h" 5 #include "components/mus/ws/window_tree_host_impl.h"
6 6
7 #include "base/debug/debugger.h" 7 #include "base/debug/debugger.h"
8 #include "base/strings/utf_string_conversions.h" 8 #include "base/strings/utf_string_conversions.h"
9 #include "components/mus/common/types.h" 9 #include "components/mus/common/types.h"
10 #include "components/mus/public/interfaces/input_event_constants.mojom.h" 10 #include "components/mus/public/interfaces/input_event_constants.mojom.h"
(...skipping 216 matching lines...) Expand 10 before | Expand all | Expand 10 after
227 } 227 }
228 228
229 void WindowTreeHostImpl::SetSize(mojo::SizePtr size) { 229 void WindowTreeHostImpl::SetSize(mojo::SizePtr size) {
230 display_manager_->SetViewportSize(size.To<gfx::Size>()); 230 display_manager_->SetViewportSize(size.To<gfx::Size>());
231 } 231 }
232 232
233 void WindowTreeHostImpl::SetTitle(const mojo::String& title) { 233 void WindowTreeHostImpl::SetTitle(const mojo::String& title) {
234 display_manager_->SetTitle(title.To<base::string16>()); 234 display_manager_->SetTitle(title.To<base::string16>());
235 } 235 }
236 236
237 void WindowTreeHostImpl::AddAccelerator(
238 uint32_t id,
239 mojom::EventMatcherPtr event_matcher,
240 const AddAcceleratorCallback& callback) {
241 bool success = event_dispatcher_.AddAccelerator(id, std::move(event_matcher));
242 callback.Run(success);
243 }
244
245 void WindowTreeHostImpl::RemoveAccelerator(uint32_t id) {
246 event_dispatcher_.RemoveAccelerator(id);
247 }
248
249 void WindowTreeHostImpl::AddActivationParent(Id transport_window_id) { 237 void WindowTreeHostImpl::AddActivationParent(Id transport_window_id) {
250 ServerWindow* window = GetWindowFromWindowTreeHost(transport_window_id); 238 ServerWindow* window = GetWindowFromWindowTreeHost(transport_window_id);
251 if (window) 239 if (window)
252 activation_parents_.insert(window->id()); 240 activation_parents_.insert(window->id());
253 } 241 }
254 242
255 void WindowTreeHostImpl::RemoveActivationParent(Id transport_window_id) { 243 void WindowTreeHostImpl::RemoveActivationParent(Id transport_window_id) {
256 ServerWindow* window = GetWindowFromWindowTreeHost(transport_window_id); 244 ServerWindow* window = GetWindowFromWindowTreeHost(transport_window_id);
257 if (window) 245 if (window)
258 activation_parents_.erase(window->id()); 246 activation_parents_.erase(window->id());
(...skipping 252 matching lines...) Expand 10 before | Expand all | Expand 10 after
511 root_tree != embedded_connection_new) { 499 root_tree != embedded_connection_new) {
512 root_tree->ProcessFocusChanged(old_focused_window, new_focused_window); 500 root_tree->ProcessFocusChanged(old_focused_window, new_focused_window);
513 } 501 }
514 502
515 UpdateTextInputState(new_focused_window, 503 UpdateTextInputState(new_focused_window,
516 new_focused_window->text_input_state()); 504 new_focused_window->text_input_state());
517 } 505 }
518 506
519 void WindowTreeHostImpl::OnAccelerator(uint32_t accelerator_id, 507 void WindowTreeHostImpl::OnAccelerator(uint32_t accelerator_id,
520 mojom::EventPtr event) { 508 mojom::EventPtr event) {
521 client()->OnAccelerator(accelerator_id, std::move(event)); 509 GetWindowTree()->OnAccelerator(accelerator_id, std::move(event));
522 } 510 }
523 511
524 void WindowTreeHostImpl::SetFocusedWindowFromEventDispatcher( 512 void WindowTreeHostImpl::SetFocusedWindowFromEventDispatcher(
525 ServerWindow* new_focused_window) { 513 ServerWindow* new_focused_window) {
526 SetFocusedWindow(new_focused_window); 514 SetFocusedWindow(new_focused_window);
527 } 515 }
528 516
529 ServerWindow* WindowTreeHostImpl::GetFocusedWindowForEventDispatcher() { 517 ServerWindow* WindowTreeHostImpl::GetFocusedWindowForEventDispatcher() {
530 return GetFocusedWindow(); 518 return GetFocusedWindow();
531 } 519 }
(...skipping 11 matching lines...) Expand all
543 DispatchInputEventToWindowImpl(target, in_nonclient_area, std::move(event)); 531 DispatchInputEventToWindowImpl(target, in_nonclient_area, std::move(event));
544 } 532 }
545 533
546 void WindowTreeHostImpl::OnWindowDestroyed(ServerWindow* window) { 534 void WindowTreeHostImpl::OnWindowDestroyed(ServerWindow* window) {
547 windows_needing_frame_destruction_.erase(window); 535 windows_needing_frame_destruction_.erase(window);
548 window->RemoveObserver(this); 536 window->RemoveObserver(this);
549 } 537 }
550 538
551 } // namespace ws 539 } // namespace ws
552 } // namespace mus 540 } // namespace mus
OLDNEW
« no previous file with comments | « components/mus/ws/window_tree_host_impl.h ('k') | components/mus/ws/window_tree_impl.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698