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

Side by Side Diff: components/mus/public/cpp/lib/window_tree_client_impl.cc

Issue 1677513002: mus Window Server: implement event capture (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: 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
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/mus/public/cpp/lib/window_tree_client_impl.h" 5 #include "components/mus/public/cpp/lib/window_tree_client_impl.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 #include <utility> 8 #include <utility>
9 9
10 #include "base/bind.h" 10 #include "base/bind.h"
(...skipping 222 matching lines...) Expand 10 before | Expand all | Expand 10 after
233 233
234 void WindowTreeClientImpl::SetBounds(Window* window, 234 void WindowTreeClientImpl::SetBounds(Window* window,
235 const gfx::Rect& old_bounds, 235 const gfx::Rect& old_bounds,
236 const gfx::Rect& bounds) { 236 const gfx::Rect& bounds) {
237 DCHECK(tree_); 237 DCHECK(tree_);
238 const uint32_t change_id = ScheduleInFlightChange( 238 const uint32_t change_id = ScheduleInFlightChange(
239 make_scoped_ptr(new InFlightBoundsChange(window, old_bounds))); 239 make_scoped_ptr(new InFlightBoundsChange(window, old_bounds)));
240 tree_->SetWindowBounds(change_id, window->id(), mojo::Rect::From(bounds)); 240 tree_->SetWindowBounds(change_id, window->id(), mojo::Rect::From(bounds));
241 } 241 }
242 242
243 void WindowTreeClientImpl::SetCapture(Window* window) {
244 NOTIMPLEMENTED();
245 }
246
247 void WindowTreeClientImpl::ReleaseCapture(Window* window) {
248 NOTIMPLEMENTED();
249 }
250
243 void WindowTreeClientImpl::SetClientArea( 251 void WindowTreeClientImpl::SetClientArea(
244 Id window_id, 252 Id window_id,
245 const gfx::Insets& client_area, 253 const gfx::Insets& client_area,
246 const std::vector<gfx::Rect>& additional_client_areas) { 254 const std::vector<gfx::Rect>& additional_client_areas) {
247 DCHECK(tree_); 255 DCHECK(tree_);
248 tree_->SetClientArea( 256 tree_->SetClientArea(
249 window_id, mojo::Insets::From(client_area), 257 window_id, mojo::Insets::From(client_area),
250 mojo::Array<mojo::RectPtr>::From(additional_client_areas)); 258 mojo::Array<mojo::RectPtr>::From(additional_client_areas));
251 } 259 }
252 260
(...skipping 291 matching lines...) Expand 10 before | Expand all | Expand 10 after
544 552
545 void WindowTreeClientImpl::OnUnembed(Id window_id) { 553 void WindowTreeClientImpl::OnUnembed(Id window_id) {
546 Window* window = GetWindowById(window_id); 554 Window* window = GetWindowById(window_id);
547 if (!window) 555 if (!window)
548 return; 556 return;
549 557
550 delegate_->OnUnembed(window); 558 delegate_->OnUnembed(window);
551 WindowPrivate(window).LocalDestroy(); 559 WindowPrivate(window).LocalDestroy();
552 } 560 }
553 561
562 void WindowTreeClientImpl::OnLostCapture(Id window_id) {
563 NOTIMPLEMENTED();
564 }
565
554 void WindowTreeClientImpl::OnTopLevelCreated(uint32_t change_id, 566 void WindowTreeClientImpl::OnTopLevelCreated(uint32_t change_id,
555 mojom::WindowDataPtr data) { 567 mojom::WindowDataPtr data) {
556 // The server ack'd the top level window we created and supplied the state 568 // The server ack'd the top level window we created and supplied the state
557 // of the window at the time the server created it. For properties we do not 569 // of the window at the time the server created it. For properties we do not
558 // have changes in flight for we can update them immediately. For properties 570 // have changes in flight for we can update them immediately. For properties
559 // with changes in flight we set the revert value from the server. 571 // with changes in flight we set the revert value from the server.
560 572
561 if (!in_flight_map_.count(change_id)) { 573 if (!in_flight_map_.count(change_id)) {
562 // The window may have been destroyed locally before the server could finish 574 // The window may have been destroyed locally before the server could finish
563 // creating the window, and before the server received the notification that 575 // creating the window, and before the server received the notification that
(...skipping 365 matching lines...) Expand 10 before | Expand all | Expand 10 after
929 941
930 void WindowTreeClientImpl::SetUnderlaySurfaceOffsetAndExtendedHitArea( 942 void WindowTreeClientImpl::SetUnderlaySurfaceOffsetAndExtendedHitArea(
931 Window* window, 943 Window* window,
932 const gfx::Vector2d& offset, 944 const gfx::Vector2d& offset,
933 const gfx::Insets& hit_area) { 945 const gfx::Insets& hit_area) {
934 window_manager_internal_client_->SetUnderlaySurfaceOffsetAndExtendedHitArea( 946 window_manager_internal_client_->SetUnderlaySurfaceOffsetAndExtendedHitArea(
935 window->id(), offset.x(), offset.y(), mojo::Insets::From(hit_area)); 947 window->id(), offset.x(), offset.y(), mojo::Insets::From(hit_area));
936 } 948 }
937 949
938 } // namespace mus 950 } // namespace mus
OLDNEW
« no previous file with comments | « components/mus/public/cpp/lib/window_tree_client_impl.h ('k') | components/mus/public/cpp/tests/test_window_tree.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698