OLD | NEW |
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 "services/ui/ws/window_server.h" | 5 #include "services/ui/ws/window_server.h" |
6 | 6 |
7 #include <set> | 7 #include <set> |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "base/logging.h" | 10 #include "base/logging.h" |
(...skipping 558 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
569 | 569 |
570 void WindowServer::FinishOperation() { | 570 void WindowServer::FinishOperation() { |
571 // PrepareForOperation/FinishOperation should be balanced. | 571 // PrepareForOperation/FinishOperation should be balanced. |
572 CHECK(current_operation_); | 572 CHECK(current_operation_); |
573 current_operation_ = nullptr; | 573 current_operation_ = nullptr; |
574 } | 574 } |
575 | 575 |
576 void WindowServer::UpdateNativeCursorFromMouseLocation(ServerWindow* window) { | 576 void WindowServer::UpdateNativeCursorFromMouseLocation(ServerWindow* window) { |
577 WindowManagerDisplayRoot* display_root = | 577 WindowManagerDisplayRoot* display_root = |
578 display_manager_->GetWindowManagerDisplayRoot(window); | 578 display_manager_->GetWindowManagerDisplayRoot(window); |
579 if (display_root) { | 579 if (display_root && display_root->window_manager_state()) { |
580 EventDispatcher* event_dispatcher = | 580 EventDispatcher* event_dispatcher = |
581 display_root->window_manager_state()->event_dispatcher(); | 581 display_root->window_manager_state()->event_dispatcher(); |
582 event_dispatcher->UpdateCursorProviderByLastKnownLocation(); | 582 event_dispatcher->UpdateCursorProviderByLastKnownLocation(); |
583 display_root->display()->UpdateNativeCursor( | 583 display_root->display()->UpdateNativeCursor( |
584 event_dispatcher->GetCurrentMouseCursor()); | 584 event_dispatcher->GetCurrentMouseCursor()); |
585 } | 585 } |
586 } | 586 } |
587 | 587 |
588 void WindowServer::UpdateNativeCursorIfOver(ServerWindow* window) { | 588 void WindowServer::UpdateNativeCursorIfOver(ServerWindow* window) { |
589 WindowManagerDisplayRoot* display_root = | 589 WindowManagerDisplayRoot* display_root = |
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
655 } | 655 } |
656 | 656 |
657 void WindowServer::OnWindowHierarchyChanged(ServerWindow* window, | 657 void WindowServer::OnWindowHierarchyChanged(ServerWindow* window, |
658 ServerWindow* new_parent, | 658 ServerWindow* new_parent, |
659 ServerWindow* old_parent) { | 659 ServerWindow* old_parent) { |
660 if (in_destructor_) | 660 if (in_destructor_) |
661 return; | 661 return; |
662 | 662 |
663 WindowManagerDisplayRoot* display_root = | 663 WindowManagerDisplayRoot* display_root = |
664 display_manager_->GetWindowManagerDisplayRoot(window); | 664 display_manager_->GetWindowManagerDisplayRoot(window); |
665 if (display_root) | 665 if (display_root && display_root->window_manager_state()) |
666 display_root->window_manager_state() | 666 display_root->window_manager_state() |
667 ->ReleaseCaptureBlockedByAnyModalWindow(); | 667 ->ReleaseCaptureBlockedByAnyModalWindow(); |
668 | 668 |
669 ProcessWindowHierarchyChanged(window, new_parent, old_parent); | 669 ProcessWindowHierarchyChanged(window, new_parent, old_parent); |
670 | 670 |
671 if (old_parent) { | 671 if (old_parent) { |
672 display_compositor_->UnregisterFrameSinkHierarchy( | 672 display_compositor_->UnregisterFrameSinkHierarchy( |
673 old_parent->frame_sink_id(), window->frame_sink_id()); | 673 old_parent->frame_sink_id(), window->frame_sink_id()); |
674 } | 674 } |
675 if (new_parent) { | 675 if (new_parent) { |
(...skipping 174 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
850 void WindowServer::OnUserIdAdded(const UserId& id) { | 850 void WindowServer::OnUserIdAdded(const UserId& id) { |
851 activity_monitor_map_[id] = base::MakeUnique<UserActivityMonitor>(nullptr); | 851 activity_monitor_map_[id] = base::MakeUnique<UserActivityMonitor>(nullptr); |
852 } | 852 } |
853 | 853 |
854 void WindowServer::OnUserIdRemoved(const UserId& id) { | 854 void WindowServer::OnUserIdRemoved(const UserId& id) { |
855 activity_monitor_map_.erase(id); | 855 activity_monitor_map_.erase(id); |
856 } | 856 } |
857 | 857 |
858 } // namespace ws | 858 } // namespace ws |
859 } // namespace ui | 859 } // namespace ui |
OLD | NEW |