| OLD | NEW | 
|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "ash/shelf/shelf_layout_manager.h" | 5 #include "ash/shelf/shelf_layout_manager.h" | 
| 6 | 6 | 
| 7 #include <algorithm> | 7 #include <algorithm> | 
| 8 #include <cmath> | 8 #include <cmath> | 
| 9 #include <vector> | 9 #include <vector> | 
| 10 | 10 | 
| (...skipping 371 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 382   duration_override_in_ms_ = duration_override_in_ms; | 382   duration_override_in_ms_ = duration_override_in_ms; | 
| 383 } | 383 } | 
| 384 | 384 | 
| 385 //////////////////////////////////////////////////////////////////////////////// | 385 //////////////////////////////////////////////////////////////////////////////// | 
| 386 // ShelfLayoutManager, wm::WmSnapToPixelLayoutManager implementation: | 386 // ShelfLayoutManager, wm::WmSnapToPixelLayoutManager implementation: | 
| 387 | 387 | 
| 388 void ShelfLayoutManager::OnWindowResized() { | 388 void ShelfLayoutManager::OnWindowResized() { | 
| 389   LayoutShelf(); | 389   LayoutShelf(); | 
| 390 } | 390 } | 
| 391 | 391 | 
| 392 void ShelfLayoutManager::SetChildBounds(WmWindow* child, | 392 void ShelfLayoutManager::SetChildBounds(aura::Window* child, | 
| 393                                         const gfx::Rect& requested_bounds) { | 393                                         const gfx::Rect& requested_bounds) { | 
| 394   wm::WmSnapToPixelLayoutManager::SetChildBounds(child, requested_bounds); | 394   wm::WmSnapToPixelLayoutManager::SetChildBounds(child, requested_bounds); | 
| 395   // We may contain other widgets (such as frame maximize bubble) but they don't | 395   // We may contain other widgets (such as frame maximize bubble) but they don't | 
| 396   // effect the layout in anyway. | 396   // effect the layout in anyway. | 
| 397   if (!updating_bounds_ && | 397   if (!updating_bounds_ && | 
| 398       ((WmWindow::Get(shelf_widget_->GetNativeWindow()) == child) || | 398       ((shelf_widget_->GetNativeWindow() == child) || | 
| 399        (WmWindow::Get(shelf_widget_->status_area_widget()->GetNativeWindow()) == | 399        (shelf_widget_->status_area_widget()->GetNativeWindow() == child))) { | 
| 400         child))) { |  | 
| 401     LayoutShelf(); | 400     LayoutShelf(); | 
| 402   } | 401   } | 
| 403 } | 402 } | 
| 404 | 403 | 
| 405 void ShelfLayoutManager::OnShelfAutoHideBehaviorChanged(WmWindow* root_window) { | 404 void ShelfLayoutManager::OnShelfAutoHideBehaviorChanged(WmWindow* root_window) { | 
| 406   UpdateVisibilityState(); | 405   UpdateVisibilityState(); | 
| 407 } | 406 } | 
| 408 | 407 | 
| 409 void ShelfLayoutManager::OnPinnedStateChanged(WmWindow* pinned_window) { | 408 void ShelfLayoutManager::OnPinnedStateChanged(WmWindow* pinned_window) { | 
| 410   // Shelf needs to be hidden on entering to pinned mode, or restored | 409   // Shelf needs to be hidden on entering to pinned mode, or restored | 
| 411   // on exiting from pinned mode. | 410   // on exiting from pinned mode. | 
| 412   UpdateVisibilityState(); | 411   UpdateVisibilityState(); | 
| 413 } | 412 } | 
| 414 | 413 | 
| 415 void ShelfLayoutManager::OnVirtualKeyboardStateChanged(bool activated, | 414 void ShelfLayoutManager::OnVirtualKeyboardStateChanged( | 
| 416                                                        WmWindow* root_window) { | 415     bool activated, | 
|  | 416     aura::Window* root_window) { | 
| 417   UpdateKeyboardObserverFromStateChanged( | 417   UpdateKeyboardObserverFromStateChanged( | 
| 418       activated, root_window, | 418       activated, root_window, shelf_widget_->GetNativeWindow()->GetRootWindow(), | 
| 419       WmWindow::Get(shelf_widget_->GetNativeWindow())->GetRootWindow(), |  | 
| 420       &keyboard_observer_); | 419       &keyboard_observer_); | 
| 421 } | 420 } | 
| 422 | 421 | 
| 423 void ShelfLayoutManager::OnWindowActivated(ActivationReason reason, | 422 void ShelfLayoutManager::OnWindowActivated(ActivationReason reason, | 
| 424                                            aura::Window* gained_active, | 423                                            aura::Window* gained_active, | 
| 425                                            aura::Window* lost_active) { | 424                                            aura::Window* lost_active) { | 
| 426   UpdateAutoHideStateNow(); | 425   UpdateAutoHideStateNow(); | 
| 427 } | 426 } | 
| 428 | 427 | 
| 429 void ShelfLayoutManager::OnKeyboardBoundsChanging(const gfx::Rect& new_bounds) { | 428 void ShelfLayoutManager::OnKeyboardBoundsChanging(const gfx::Rect& new_bounds) { | 
| (...skipping 712 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 1142   gesture_drag_status_ = GESTURE_DRAG_NONE; | 1141   gesture_drag_status_ = GESTURE_DRAG_NONE; | 
| 1143 } | 1142 } | 
| 1144 | 1143 | 
| 1145 void ShelfLayoutManager::CancelGestureDrag() { | 1144 void ShelfLayoutManager::CancelGestureDrag() { | 
| 1146   gesture_drag_status_ = GESTURE_DRAG_CANCEL_IN_PROGRESS; | 1145   gesture_drag_status_ = GESTURE_DRAG_CANCEL_IN_PROGRESS; | 
| 1147   UpdateVisibilityState(); | 1146   UpdateVisibilityState(); | 
| 1148   gesture_drag_status_ = GESTURE_DRAG_NONE; | 1147   gesture_drag_status_ = GESTURE_DRAG_NONE; | 
| 1149 } | 1148 } | 
| 1150 | 1149 | 
| 1151 }  // namespace ash | 1150 }  // namespace ash | 
| OLD | NEW | 
|---|