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

Unified Diff: ui/base/ime/input_method_chromeos_unittest.cc

Issue 142043006: Refactors ui::internal::InputMethodDelegate. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fixed an issue of unsigned/signed comparison. Created 6 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.cc ('k') | ui/base/ime/input_method_delegate.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/base/ime/input_method_chromeos_unittest.cc
diff --git a/ui/base/ime/input_method_chromeos_unittest.cc b/ui/base/ime/input_method_chromeos_unittest.cc
index b7ea4b1aa0dab553d0c130b4ca25354fb4421d48..fee1817d6b7d50ed417c3fa5e215fc748d590761 100644
--- a/ui/base/ime/input_method_chromeos_unittest.cc
+++ b/ui/base/ime/input_method_chromeos_unittest.cc
@@ -2,6 +2,8 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
+#include "ui/base/ime/input_method_chromeos.h"
+
#include <X11/Xlib.h>
#undef Bool
#undef FocusIn
@@ -19,12 +21,11 @@
#include "ui/base/ime/chromeos/ime_bridge.h"
#include "ui/base/ime/chromeos/mock_ime_candidate_window_handler.h"
#include "ui/base/ime/chromeos/mock_ime_engine_handler.h"
-#include "ui/base/ime/input_method_chromeos.h"
#include "ui/base/ime/input_method_delegate.h"
#include "ui/base/ime/text_input_client.h"
#include "ui/events/event.h"
#include "ui/events/test/events_test_utils_x11.h"
-#include "ui/gfx/rect.h"
+#include "ui/gfx/geometry/rect.h"
using base::UTF8ToUTF16;
using base::UTF16ToUTF8;
@@ -72,7 +73,7 @@ class TestableInputMethodChromeOS : public InputMethodChromeOS {
bool handled;
};
- // InputMethodChromeOS override.
+ // Overridden from InputMethodChromeOS:
virtual void ProcessKeyEventPostIME(const ui::KeyEvent& key_event,
bool handled) OVERRIDE {
process_key_event_post_ime_args_.event = &key_event;
@@ -193,17 +194,17 @@ class SetSurroundingTextVerifier {
};
class InputMethodChromeOSTest : public internal::InputMethodDelegate,
- public testing::Test,
- public TextInputClient {
+ public testing::Test,
+ public TextInputClient {
public:
- InputMethodChromeOSTest() {
+ InputMethodChromeOSTest()
+ : dispatched_key_event_(ui::ET_UNKNOWN, ui::VKEY_UNKNOWN, 0, false) {
ResetFlags();
}
virtual ~InputMethodChromeOSTest() {
}
- // testing::Test overrides:
virtual void SetUp() OVERRIDE {
chromeos::IMEBridge::Initialize();
@@ -232,22 +233,13 @@ class InputMethodChromeOSTest : public internal::InputMethodDelegate,
chromeos::IMEBridge::Shutdown();
}
- // ui::internal::InputMethodDelegate overrides:
- virtual bool DispatchKeyEventPostIME(
- const base::NativeEvent& native_key_event) OVERRIDE {
- dispatched_native_event_ = native_key_event;
- return false;
- }
- virtual bool DispatchFabricatedKeyEventPostIME(ui::EventType type,
- ui::KeyboardCode key_code,
- int flags) OVERRIDE {
- dispatched_fabricated_event_type_ = type;
- dispatched_fabricated_event_key_code_ = key_code;
- dispatched_fabricated_event_flags_ = flags;
+ // Overridden from ui::internal::InputMethodDelegate:
+ virtual bool DispatchKeyEventPostIME(const ui::KeyEvent& event) OVERRIDE {
+ dispatched_key_event_ = event;
return false;
}
- // ui::TextInputClient overrides:
+ // Overridden from ui::TextInputClient:
virtual void SetCompositionText(
const CompositionText& composition) OVERRIDE {
composition_text_ = composition;
@@ -316,26 +308,19 @@ class InputMethodChromeOSTest : public internal::InputMethodDelegate,
virtual bool ChangeTextDirectionAndLayoutAlignment(
base::i18n::TextDirection direction) OVERRIDE { return false; }
virtual void ExtendSelectionAndDelete(size_t before,
- size_t after) OVERRIDE { }
- virtual void EnsureCaretInRect(const gfx::Rect& rect) OVERRIDE { }
- virtual void OnCandidateWindowShown() OVERRIDE { }
- virtual void OnCandidateWindowUpdated() OVERRIDE { }
- virtual void OnCandidateWindowHidden() OVERRIDE { }
+ size_t after) OVERRIDE {}
+ virtual void EnsureCaretInRect(const gfx::Rect& rect) OVERRIDE {}
+ virtual void OnCandidateWindowShown() OVERRIDE {}
+ virtual void OnCandidateWindowUpdated() OVERRIDE {}
+ virtual void OnCandidateWindowHidden() OVERRIDE {}
bool HasNativeEvent() const {
- base::NativeEvent empty;
- std::memset(&empty, 0, sizeof(empty));
- return !!std::memcmp(&dispatched_native_event_,
- &empty,
- sizeof(dispatched_native_event_));
+ return dispatched_key_event_.HasNativeEvent();
}
void ResetFlags() {
- std::memset(&dispatched_native_event_, 0, sizeof(dispatched_native_event_));
- DCHECK(!HasNativeEvent());
- dispatched_fabricated_event_type_ = ET_UNKNOWN;
- dispatched_fabricated_event_key_code_ = VKEY_UNKNOWN;
- dispatched_fabricated_event_flags_ = 0;
+ dispatched_key_event_ = ui::KeyEvent(ui::ET_UNKNOWN, ui::VKEY_UNKNOWN, 0,
+ false);
composition_text_.Clear();
confirmed_text_.Clear();
@@ -352,12 +337,8 @@ class InputMethodChromeOSTest : public internal::InputMethodDelegate,
scoped_ptr<TestableInputMethodChromeOS> ime_;
- // Variables for remembering the parameters that are passed to
- // ui::internal::InputMethodDelegate functions.
- base::NativeEvent dispatched_native_event_;
- ui::EventType dispatched_fabricated_event_type_;
- ui::KeyboardCode dispatched_fabricated_event_key_code_;
- int dispatched_fabricated_event_flags_;
+ // Copy of the dispatched key event.
+ ui::KeyEvent dispatched_key_event_;
// Variables for remembering the parameters that are passed to
// ui::TextInputClient functions.
« no previous file with comments | « ui/base/ime/input_method_base.cc ('k') | ui/base/ime/input_method_delegate.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698