Home | History | Annotate | Download | only in chromeos
      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
      3 // found in the LICENSE file.
      4 
      5 #include "ash/system/chromeos/keyboard_brightness_controller.h"
      6 
      7 #include "ash/metrics/user_metrics_recorder.h"
      8 #include "ash/shell.h"
      9 #include "chromeos/dbus/dbus_thread_manager.h"
     10 #include "chromeos/dbus/power_manager_client.h"
     11 #include "ui/base/accelerators/accelerator.h"
     12 
     13 namespace ash {
     14 
     15 bool KeyboardBrightnessController::HandleKeyboardBrightnessDown(
     16     const ui::Accelerator& accelerator) {
     17   if (accelerator.key_code() == ui::VKEY_BRIGHTNESS_DOWN) {
     18     Shell::GetInstance()->metrics()->RecordUserMetricsAction(
     19         UMA_ACCEL_KEYBOARD_BRIGHTNESS_DOWN_F6);
     20   }
     21 
     22   chromeos::DBusThreadManager::Get()->GetPowerManagerClient()->
     23       DecreaseKeyboardBrightness();
     24   return true;
     25 }
     26 
     27 bool KeyboardBrightnessController::HandleKeyboardBrightnessUp(
     28     const ui::Accelerator& accelerator) {
     29   if (accelerator.key_code() == ui::VKEY_BRIGHTNESS_UP) {
     30     Shell::GetInstance()->metrics()->RecordUserMetricsAction(
     31         UMA_ACCEL_KEYBOARD_BRIGHTNESS_UP_F7);
     32   }
     33 
     34   chromeos::DBusThreadManager::Get()->GetPowerManagerClient()->
     35       IncreaseKeyboardBrightness();
     36   return true;
     37 }
     38 
     39 }  // namespace ash
     40