| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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/metrics/user_metrics_recorder.h" | 5 #include "ash/metrics/user_metrics_recorder.h" |
| 6 | 6 |
| 7 #include "ash/shelf/shelf_layout_manager.h" | 7 #include "ash/shelf/shelf_layout_manager.h" |
| 8 #include "ash/shelf/shelf_view.h" | 8 #include "ash/shelf/shelf_view.h" |
| 9 #include "ash/shelf/shelf_widget.h" | 9 #include "ash/shelf/shelf_widget.h" |
| 10 #include "ash/shell.h" | 10 #include "ash/shell.h" |
| (...skipping 380 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 391 -1), | 391 -1), |
| 392 SHELF_ALIGNMENT_UMA_ENUM_VALUE_COUNT); | 392 SHELF_ALIGNMENT_UMA_ENUM_VALUE_COUNT); |
| 393 } | 393 } |
| 394 | 394 |
| 395 enum ActiveWindowStateType { | 395 enum ActiveWindowStateType { |
| 396 ACTIVE_WINDOW_STATE_TYPE_NO_ACTIVE_WINDOW, | 396 ACTIVE_WINDOW_STATE_TYPE_NO_ACTIVE_WINDOW, |
| 397 ACTIVE_WINDOW_STATE_TYPE_OTHER, | 397 ACTIVE_WINDOW_STATE_TYPE_OTHER, |
| 398 ACTIVE_WINDOW_STATE_TYPE_MAXIMIZED, | 398 ACTIVE_WINDOW_STATE_TYPE_MAXIMIZED, |
| 399 ACTIVE_WINDOW_STATE_TYPE_FULLSCREEN, | 399 ACTIVE_WINDOW_STATE_TYPE_FULLSCREEN, |
| 400 ACTIVE_WINDOW_STATE_TYPE_SNAPPED, | 400 ACTIVE_WINDOW_STATE_TYPE_SNAPPED, |
| 401 ACTIVE_WINDOW_STATE_TYPE_DOCKED, |
| 401 ACTIVE_WINDOW_STATE_TYPE_COUNT | 402 ACTIVE_WINDOW_STATE_TYPE_COUNT |
| 402 }; | 403 }; |
| 403 | 404 |
| 404 ActiveWindowStateType active_window_state_type = | 405 ActiveWindowStateType active_window_state_type = |
| 405 ACTIVE_WINDOW_STATE_TYPE_NO_ACTIVE_WINDOW; | 406 ACTIVE_WINDOW_STATE_TYPE_NO_ACTIVE_WINDOW; |
| 406 wm::WindowState* active_window_state = ash::wm::GetActiveWindowState(); | 407 wm::WindowState* active_window_state = ash::wm::GetActiveWindowState(); |
| 407 if (active_window_state) { | 408 if (active_window_state) { |
| 408 switch (active_window_state->GetStateType()) { | 409 switch (active_window_state->GetStateType()) { |
| 409 case wm::WINDOW_STATE_TYPE_MAXIMIZED: | 410 case wm::WINDOW_STATE_TYPE_MAXIMIZED: |
| 410 active_window_state_type = ACTIVE_WINDOW_STATE_TYPE_MAXIMIZED; | 411 active_window_state_type = ACTIVE_WINDOW_STATE_TYPE_MAXIMIZED; |
| 411 break; | 412 break; |
| 412 case wm::WINDOW_STATE_TYPE_FULLSCREEN: | 413 case wm::WINDOW_STATE_TYPE_FULLSCREEN: |
| 413 active_window_state_type = ACTIVE_WINDOW_STATE_TYPE_FULLSCREEN; | 414 active_window_state_type = ACTIVE_WINDOW_STATE_TYPE_FULLSCREEN; |
| 414 break; | 415 break; |
| 415 case wm::WINDOW_STATE_TYPE_LEFT_SNAPPED: | 416 case wm::WINDOW_STATE_TYPE_LEFT_SNAPPED: |
| 416 case wm::WINDOW_STATE_TYPE_RIGHT_SNAPPED: | 417 case wm::WINDOW_STATE_TYPE_RIGHT_SNAPPED: |
| 417 active_window_state_type = ACTIVE_WINDOW_STATE_TYPE_SNAPPED; | 418 active_window_state_type = ACTIVE_WINDOW_STATE_TYPE_SNAPPED; |
| 418 break; | 419 break; |
| 420 case wm::WINDOW_STATE_TYPE_DOCKED: |
| 421 case wm::WINDOW_STATE_TYPE_DOCKED_MINIMIZED: |
| 422 active_window_state_type = ACTIVE_WINDOW_STATE_TYPE_DOCKED; |
| 423 break; |
| 419 case wm::WINDOW_STATE_TYPE_DEFAULT: | 424 case wm::WINDOW_STATE_TYPE_DEFAULT: |
| 420 case wm::WINDOW_STATE_TYPE_NORMAL: | 425 case wm::WINDOW_STATE_TYPE_NORMAL: |
| 421 case wm::WINDOW_STATE_TYPE_MINIMIZED: | 426 case wm::WINDOW_STATE_TYPE_MINIMIZED: |
| 422 case wm::WINDOW_STATE_TYPE_INACTIVE: | 427 case wm::WINDOW_STATE_TYPE_INACTIVE: |
| 423 case wm::WINDOW_STATE_TYPE_END: | 428 case wm::WINDOW_STATE_TYPE_END: |
| 424 case wm::WINDOW_STATE_TYPE_AUTO_POSITIONED: | 429 case wm::WINDOW_STATE_TYPE_AUTO_POSITIONED: |
| 425 active_window_state_type = ACTIVE_WINDOW_STATE_TYPE_OTHER; | 430 active_window_state_type = ACTIVE_WINDOW_STATE_TYPE_OTHER; |
| 426 break; | 431 break; |
| 427 } | 432 } |
| 428 } | 433 } |
| 429 UMA_HISTOGRAM_ENUMERATION("Ash.ActiveWindowShowTypeOverTime", | 434 UMA_HISTOGRAM_ENUMERATION("Ash.ActiveWindowShowTypeOverTime", |
| 430 active_window_state_type, | 435 active_window_state_type, |
| 431 ACTIVE_WINDOW_STATE_TYPE_COUNT); | 436 ACTIVE_WINDOW_STATE_TYPE_COUNT); |
| 432 } | 437 } |
| 433 | 438 |
| 434 } // namespace ash | 439 } // namespace ash |
| OLD | NEW |