Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(54)

Unified Diff: ui/base/ime/input_method_chromeos.h

Issue 851853002: It is time. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Trying to reup because the last upload failed. Created 5 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ui/base/ime/input_method_base_unittest.cc ('k') | ui/base/ime/input_method_chromeos.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/base/ime/input_method_chromeos.h
diff --git a/ui/base/ime/input_method_chromeos.h b/ui/base/ime/input_method_chromeos.h
deleted file mode 100644
index a09cd3d794ace667751f8412058649daa11d24ca..0000000000000000000000000000000000000000
--- a/ui/base/ime/input_method_chromeos.h
+++ /dev/null
@@ -1,158 +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.
-
-#ifndef UI_BASE_IME_INPUT_METHOD_CHROMEOS_H_
-#define UI_BASE_IME_INPUT_METHOD_CHROMEOS_H_
-
-#include <set>
-#include <string>
-
-#include "base/basictypes.h"
-#include "base/compiler_specific.h"
-#include "base/memory/scoped_ptr.h"
-#include "base/memory/weak_ptr.h"
-#include "ui/base/ime/chromeos/character_composer.h"
-#include "ui/base/ime/chromeos/ime_bridge.h"
-#include "ui/base/ime/composition_text.h"
-#include "ui/base/ime/input_method_base.h"
-
-namespace ui {
-
-// A ui::InputMethod implementation based on IBus.
-class UI_BASE_EXPORT InputMethodChromeOS
- : public InputMethodBase,
- public chromeos::IMEInputContextHandlerInterface {
- public:
- explicit InputMethodChromeOS(internal::InputMethodDelegate* delegate);
- virtual ~InputMethodChromeOS();
-
- // Overridden from InputMethod:
- virtual void OnFocus() override;
- virtual void OnBlur() override;
- virtual bool OnUntranslatedIMEMessage(const base::NativeEvent& event,
- NativeEventResult* result) override;
- virtual bool DispatchKeyEvent(const ui::KeyEvent& event) override;
- virtual void OnTextInputTypeChanged(const TextInputClient* client) override;
- virtual void OnCaretBoundsChanged(const TextInputClient* client) override;
- virtual void CancelComposition(const TextInputClient* client) override;
- virtual void OnInputLocaleChanged() override;
- virtual std::string GetInputLocale() override;
- virtual bool IsActive() override;
- virtual bool IsCandidatePopupOpen() const override;
-
- protected:
- // Converts |text| into CompositionText.
- void ExtractCompositionText(const chromeos::CompositionText& text,
- uint32 cursor_position,
- CompositionText* out_composition) const;
-
- // Process a key returned from the input method.
- virtual void ProcessKeyEventPostIME(const ui::KeyEvent& event,
- bool handled);
-
- // Resets context and abandon all pending results and key events.
- void ResetContext();
-
- private:
- class PendingKeyEvent;
-
- // Overridden from InputMethodBase:
- virtual void OnWillChangeFocusedClient(TextInputClient* focused_before,
- TextInputClient* focused) override;
- virtual void OnDidChangeFocusedClient(TextInputClient* focused_before,
- TextInputClient* focused) override;
-
- // Asks the client to confirm current composition text.
- void ConfirmCompositionText();
-
- // Checks the availability of focused text input client and update focus
- // state.
- void UpdateContextFocusState();
-
- // Processes a key event that was already filtered by the input method.
- // A VKEY_PROCESSKEY may be dispatched to the focused View.
- void ProcessFilteredKeyPressEvent(const ui::KeyEvent& event);
-
- // Processes a key event that was not filtered by the input method.
- void ProcessUnfilteredKeyPressEvent(const ui::KeyEvent& event);
-
- // Sends input method result caused by the given key event to the focused text
- // input client.
- void ProcessInputMethodResult(const ui::KeyEvent& event, bool filtered);
-
- // Checks if the pending input method result needs inserting into the focused
- // text input client as a single character.
- bool NeedInsertChar() const;
-
- // Checks if there is pending input method result.
- bool HasInputMethodResult() const;
-
- // Sends a fake key event for IME composing without physical key events.
- void SendFakeProcessKeyEvent(bool pressed) const;
-
- // Abandons all pending key events. It usually happends when we lose keyboard
- // focus, the text input type is changed or we are destroyed.
- void AbandonAllPendingKeyEvents();
-
- // Passes keyevent and executes character composition if necessary. Returns
- // true if character composer comsumes key event.
- bool ExecuteCharacterComposer(const ui::KeyEvent& event);
-
- // chromeos::IMEInputContextHandlerInterface overrides:
- virtual void CommitText(const std::string& text) override;
- virtual void UpdateCompositionText(const chromeos::CompositionText& text,
- uint32 cursor_pos,
- bool visible) override;
- virtual void DeleteSurroundingText(int32 offset, uint32 length) override;
-
- // Hides the composition text.
- void HidePreeditText();
-
- // Callback function for IMEEngineHandlerInterface::ProcessKeyEvent.
- void ProcessKeyEventDone(uint32 id, ui::KeyEvent* event, bool is_handled);
-
- // Returns whether an input field is focused. Note that password field is not
- // considered as an input field.
- bool IsInputFieldFocused();
-
- // All pending key events. Note: we do not own these object, we just save
- // pointers to these object so that we can abandon them when necessary.
- // They will be deleted in ProcessKeyEventDone().
- std::set<uint32> pending_key_events_;
-
- // Pending composition text generated by the current pending key event.
- // It'll be sent to the focused text input client as soon as we receive the
- // processing result of the pending key event.
- CompositionText composition_;
-
- // Pending result text generated by the current pending key event.
- // It'll be sent to the focused text input client as soon as we receive the
- // processing result of the pending key event.
- base::string16 result_text_;
-
- base::string16 previous_surrounding_text_;
- gfx::Range previous_selection_range_;
-
- // Indicates if there is an ongoing composition text.
- bool composing_text_;
-
- // Indicates if the composition text is changed or deleted.
- bool composition_changed_;
-
- // The latest id of key event.
- uint32 current_keyevent_id_;
-
- // An object to compose a character from a sequence of key presses
- // including dead key etc.
- CharacterComposer character_composer_;
-
- // Used for making callbacks.
- base::WeakPtrFactory<InputMethodChromeOS> weak_ptr_factory_;
-
- DISALLOW_COPY_AND_ASSIGN(InputMethodChromeOS);
-};
-
-} // namespace ui
-
-#endif // UI_BASE_IME_INPUT_METHOD_CHROMEOS_H_
« no previous file with comments | « ui/base/ime/input_method_base_unittest.cc ('k') | ui/base/ime/input_method_chromeos.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698