summaryrefslogtreecommitdiff
path: root/chromium/ui/base/ime/ime_bridge.cc
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2020-10-12 14:27:29 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2020-10-13 09:35:20 +0000
commitc30a6232df03e1efbd9f3b226777b07e087a1122 (patch)
treee992f45784689f373bcc38d1b79a239ebe17ee23 /chromium/ui/base/ime/ime_bridge.cc
parent7b5b123ac58f58ffde0f4f6e488bcd09aa4decd3 (diff)
downloadqtwebengine-chromium-85-based.tar.gz
BASELINE: Update Chromium to 85.0.4183.14085-based
Change-Id: Iaa42f4680837c57725b1344f108c0196741f6057 Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
Diffstat (limited to 'chromium/ui/base/ime/ime_bridge.cc')
-rw-r--r--chromium/ui/base/ime/ime_bridge.cc146
1 files changed, 0 insertions, 146 deletions
diff --git a/chromium/ui/base/ime/ime_bridge.cc b/chromium/ui/base/ime/ime_bridge.cc
deleted file mode 100644
index 5e44712f9a0..00000000000
--- a/chromium/ui/base/ime/ime_bridge.cc
+++ /dev/null
@@ -1,146 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "ui/base/ime/ime_bridge.h"
-
-#include <map>
-
-#include "base/macros.h"
-#include "base/memory/singleton.h"
-#include "base/observer_list.h"
-#include "build/build_config.h"
-
-namespace ui {
-
-static IMEBridge* g_ime_bridge = nullptr;
-
-// An implementation of IMEBridge.
-class IMEBridgeImpl : public IMEBridge {
- public:
- IMEBridgeImpl()
- : current_input_context_(ui::TEXT_INPUT_TYPE_NONE,
- ui::TEXT_INPUT_MODE_DEFAULT,
- 0,
- ui::TextInputClient::FOCUS_REASON_NONE,
- false /* should_do_learning */) {}
-
- ~IMEBridgeImpl() override {}
-
- // IMEBridge override.
- IMEInputContextHandlerInterface* GetInputContextHandler() const override {
- return input_context_handler_;
- }
-
- // IMEBridge override.
- void SetInputContextHandler(
- IMEInputContextHandlerInterface* handler) override {
- input_context_handler_ = handler;
- for (auto& observer : observers_)
- observer.OnInputContextHandlerChanged();
- }
-
- // IMEBridge override.
- void SetCurrentEngineHandler(IMEEngineHandlerInterface* handler) override {
- engine_handler_ = handler;
- }
-
- // IMEBridge override.
- IMEEngineHandlerInterface* GetCurrentEngineHandler() const override {
- return engine_handler_;
- }
-
- // IMEBridge override.
- void SetCurrentInputContext(
- const IMEEngineHandlerInterface::InputContext& input_context) override {
- current_input_context_ = input_context;
- }
-
- // IMEBridge override.
- const IMEEngineHandlerInterface::InputContext& GetCurrentInputContext()
- const override {
- return current_input_context_;
- }
-
- // IMEBridge override.
- void AddObserver(ui::IMEBridgeObserver* observer) override {
- observers_.AddObserver(observer);
- }
-
- // IMEBridge override.
- void RemoveObserver(ui::IMEBridgeObserver* observer) override {
- observers_.RemoveObserver(observer);
- }
-
- // IMEBridge override.
- void MaybeSwitchEngine() override {
- for (auto& observer : observers_)
- observer.OnRequestSwitchEngine();
- }
-
-#if defined(OS_CHROMEOS)
- // IMEBridge override.
- void SetCandidateWindowHandler(
- chromeos::IMECandidateWindowHandlerInterface* handler) override {
- candidate_window_handler_ = handler;
- }
-
- // IMEBridge override.
- chromeos::IMECandidateWindowHandlerInterface* GetCandidateWindowHandler()
- const override {
- return candidate_window_handler_;
- }
-
- // IMEBridge override.
- void SetAssistiveWindowHandler(
- chromeos::IMEAssistiveWindowHandlerInterface* handler) override {
- assistive_window_handler_ = handler;
- }
-
- // IMEBridge override.
- chromeos::IMEAssistiveWindowHandlerInterface* GetAssistiveWindowHandler()
- const override {
- return assistive_window_handler_;
- }
-#endif
-
- private:
- IMEInputContextHandlerInterface* input_context_handler_ = nullptr;
- IMEEngineHandlerInterface* engine_handler_ = nullptr;
- base::ObserverList<IMEBridgeObserver> observers_;
- IMEEngineHandlerInterface::InputContext current_input_context_;
-
-#if defined(OS_CHROMEOS)
- chromeos::IMECandidateWindowHandlerInterface* candidate_window_handler_ =
- nullptr;
- chromeos::IMEAssistiveWindowHandlerInterface* assistive_window_handler_ =
- nullptr;
-#endif
-
- DISALLOW_COPY_AND_ASSIGN(IMEBridgeImpl);
-};
-
-///////////////////////////////////////////////////////////////////////////////
-// IMEBridge
-IMEBridge::IMEBridge() {}
-
-IMEBridge::~IMEBridge() {}
-
-// static.
-void IMEBridge::Initialize() {
- if (!g_ime_bridge)
- g_ime_bridge = new IMEBridgeImpl();
-}
-
-// static.
-void IMEBridge::Shutdown() {
- delete g_ime_bridge;
- g_ime_bridge = nullptr;
-}
-
-// static.
-IMEBridge* IMEBridge::Get() {
- return g_ime_bridge;
-}
-
-} // namespace ui