chromium/chrome/browser/ash/input_method/assistive_window_controller_delegate.h

// Copyright 2020 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_ASSISTIVE_WINDOW_CONTROLLER_DELEGATE_H_
#define CHROME_BROWSER_ASH_INPUT_METHOD_ASSISTIVE_WINDOW_CONTROLLER_DELEGATE_H_

namespace ui {
namespace ime {
struct AssistiveWindowButton;
}  // namespace ime
}  // namespace ui

namespace ash {
namespace ime {
struct AssistiveWindow;
}  // namespace ime

namespace input_method {

class AssistiveWindowControllerDelegate {
 public:
  virtual void AssistiveWindowButtonClicked(
      const ui::ime::AssistiveWindowButton& button) const = 0;
  virtual void AssistiveWindowChanged(
      const ash::ime::AssistiveWindow& window) const = 0;

 protected:
  AssistiveWindowControllerDelegate() = default;
  virtual ~AssistiveWindowControllerDelegate() = default;
};

}  // namespace input_method
}  // namespace ash

#endif  // CHROME_BROWSER_ASH_INPUT_METHOD_ASSISTIVE_WINDOW_CONTROLLER_DELEGATE_H_