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/accelerators/accelerator_controller.h" | 5 #include "ash/accelerators/accelerator_controller.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <cmath> | 8 #include <cmath> |
9 #include <string> | 9 #include <string> |
10 | 10 |
(...skipping 481 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
492 if (keyboard_brightness_control_delegate_.get()) | 492 if (keyboard_brightness_control_delegate_.get()) |
493 return keyboard_brightness_control_delegate_-> | 493 return keyboard_brightness_control_delegate_-> |
494 HandleKeyboardBrightnessDown(accelerator); | 494 HandleKeyboardBrightnessDown(accelerator); |
495 break; | 495 break; |
496 case KEYBOARD_BRIGHTNESS_UP: | 496 case KEYBOARD_BRIGHTNESS_UP: |
497 if (keyboard_brightness_control_delegate_.get()) | 497 if (keyboard_brightness_control_delegate_.get()) |
498 return keyboard_brightness_control_delegate_-> | 498 return keyboard_brightness_control_delegate_-> |
499 HandleKeyboardBrightnessUp(accelerator); | 499 HandleKeyboardBrightnessUp(accelerator); |
500 break; | 500 break; |
501 case VOLUME_MUTE: | 501 case VOLUME_MUTE: |
502 if (volume_control_delegate_.get()) | 502 return shell->tray_delegate()->GetVolumeControlDelegate()-> |
503 return volume_control_delegate_->HandleVolumeMute(accelerator); | 503 HandleVolumeMute(accelerator); |
504 break; | 504 break; |
505 case VOLUME_DOWN: | 505 case VOLUME_DOWN: |
506 if (volume_control_delegate_.get()) | 506 return shell->tray_delegate()->GetVolumeControlDelegate()-> |
507 return volume_control_delegate_->HandleVolumeDown(accelerator); | 507 HandleVolumeDown(accelerator); |
508 break; | 508 break; |
509 case VOLUME_UP: | 509 case VOLUME_UP: |
510 if (volume_control_delegate_.get()) | 510 return shell->tray_delegate()->GetVolumeControlDelegate()-> |
511 return volume_control_delegate_->HandleVolumeUp(accelerator); | 511 HandleVolumeUp(accelerator); |
512 break; | 512 break; |
513 case FOCUS_LAUNCHER: | 513 case FOCUS_LAUNCHER: |
514 if (shell->launcher()) | 514 if (shell->launcher()) |
515 return shell->focus_cycler()->FocusWidget(shell->launcher()->widget()); | 515 return shell->focus_cycler()->FocusWidget(shell->launcher()->widget()); |
516 break; | 516 break; |
517 case FOCUS_NEXT_PANE: | 517 case FOCUS_NEXT_PANE: |
518 return HandleRotatePaneFocus(Shell::FORWARD); | 518 return HandleRotatePaneFocus(Shell::FORWARD); |
519 case FOCUS_PREVIOUS_PANE: | 519 case FOCUS_PREVIOUS_PANE: |
520 return HandleRotatePaneFocus(Shell::BACKWARD); | 520 return HandleRotatePaneFocus(Shell::BACKWARD); |
521 case FOCUS_SYSTEM_TRAY: | 521 case FOCUS_SYSTEM_TRAY: |
(...skipping 170 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
692 keyboard_brightness_control_delegate) { | 692 keyboard_brightness_control_delegate) { |
693 keyboard_brightness_control_delegate_.swap( | 693 keyboard_brightness_control_delegate_.swap( |
694 keyboard_brightness_control_delegate); | 694 keyboard_brightness_control_delegate); |
695 } | 695 } |
696 | 696 |
697 void AcceleratorController::SetScreenshotDelegate( | 697 void AcceleratorController::SetScreenshotDelegate( |
698 scoped_ptr<ScreenshotDelegate> screenshot_delegate) { | 698 scoped_ptr<ScreenshotDelegate> screenshot_delegate) { |
699 screenshot_delegate_.swap(screenshot_delegate); | 699 screenshot_delegate_.swap(screenshot_delegate); |
700 } | 700 } |
701 | 701 |
702 void AcceleratorController::SetVolumeControlDelegate( | |
703 scoped_ptr<VolumeControlDelegate> volume_control_delegate) { | |
704 volume_control_delegate_.swap(volume_control_delegate); | |
705 } | |
706 | |
707 //////////////////////////////////////////////////////////////////////////////// | 702 //////////////////////////////////////////////////////////////////////////////// |
708 // AcceleratorController, ui::AcceleratorTarget implementation: | 703 // AcceleratorController, ui::AcceleratorTarget implementation: |
709 | 704 |
710 bool AcceleratorController::AcceleratorPressed( | 705 bool AcceleratorController::AcceleratorPressed( |
711 const ui::Accelerator& accelerator) { | 706 const ui::Accelerator& accelerator) { |
712 std::map<ui::Accelerator, int>::const_iterator it = | 707 std::map<ui::Accelerator, int>::const_iterator it = |
713 accelerators_.find(accelerator); | 708 accelerators_.find(accelerator); |
714 DCHECK(it != accelerators_.end()); | 709 DCHECK(it != accelerators_.end()); |
715 return PerformAction(static_cast<AcceleratorAction>(it->second), accelerator); | 710 return PerformAction(static_cast<AcceleratorAction>(it->second), accelerator); |
716 } | 711 } |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
756 accelerators_.insert( | 751 accelerators_.insert( |
757 std::make_pair(accelerator, accelerators[i].action)); | 752 std::make_pair(accelerator, accelerators[i].action)); |
758 } | 753 } |
759 } | 754 } |
760 | 755 |
761 bool AcceleratorController::CanHandleAccelerators() const { | 756 bool AcceleratorController::CanHandleAccelerators() const { |
762 return true; | 757 return true; |
763 } | 758 } |
764 | 759 |
765 } // namespace ash | 760 } // namespace ash |
OLD | NEW |