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
13namespace ash {
14
15bool 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
27bool 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