[go: nahoru, domu]

blob: 8e8dcfc0ed3bba04e4d1d197e74848b8d3252331 [file] [log] [blame]
// Copyright 2013 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CHROME_BROWSER_ASH_INPUT_METHOD_ACCESSIBILITY_H_
#define CHROME_BROWSER_ASH_INPUT_METHOD_ACCESSIBILITY_H_
#include "base/scoped_observation.h"
#include "ui/base/ime/ash/input_method_manager.h"
namespace ash {
namespace input_method {
// Accessibility is a class handling accessibility feedbacks.
class Accessibility : public InputMethodManager::Observer {
public:
// `imm` needs to be alive for the lifetime of this instance.
explicit Accessibility(InputMethodManager* imm);
~Accessibility() override;
Accessibility(const Accessibility&) = delete;
Accessibility& operator=(const Accessibility&) = delete;
private:
// InputMethodManager::Observer implementation.
void InputMethodChanged(InputMethodManager* imm,
Profile* profile,
bool show_message) override;
base::ScopedObservation<InputMethodManager, InputMethodManager::Observer>
observed_input_method_manager_{this};
};
} // namespace input_method
} // namespace ash
#endif // CHROME_BROWSER_ASH_INPUT_METHOD_ACCESSIBILITY_H_