summaryrefslogtreecommitdiffstats
path: root/ui/base
diff options
context:
space:
mode:
authordnicoara@chromium.org <dnicoara@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-12-19 19:30:22 +0000
committerdnicoara@chromium.org <dnicoara@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-12-19 19:30:22 +0000
commit7ba8d321651f3fa343a2728a7e84e0c181642224 (patch)
treeac1bf988295c3500a89a7edb587600120abf824f /ui/base
parentbea2da08d1213049a8bf514aaf192440bf93a2ba (diff)
downloadchromium_src-7ba8d321651f3fa343a2728a7e84e0c181642224.zip
chromium_src-7ba8d321651f3fa343a2728a7e84e0c181642224.tar.gz
chromium_src-7ba8d321651f3fa343a2728a7e84e0c181642224.tar.bz2
Do not create an InputMethodContextFactory for Ozone in input_method_initializer.cc
Ozone creates its own IMCF when the Ozone platform is initialized, causing the CHECK in InitializeInputMethodForTesting to fail since 2 IMCF have been created and the factory is now pointing to an unexpected value. BUG= Review URL: https://codereview.chromium.org/118513002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@241915 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ui/base')
-rw-r--r--ui/base/ime/input_method_initializer.cc11
1 files changed, 6 insertions, 5 deletions
diff --git a/ui/base/ime/input_method_initializer.cc b/ui/base/ime/input_method_initializer.cc
index f324071..87e85ef 100644
--- a/ui/base/ime/input_method_initializer.cc
+++ b/ui/base/ime/input_method_initializer.cc
@@ -6,7 +6,7 @@
#if defined(OS_CHROMEOS)
#include "ui/base/ime/chromeos/ibus_bridge.h"
-#elif defined(USE_AURA) && defined(OS_LINUX)
+#elif defined(USE_AURA) && defined(OS_LINUX) && !defined(USE_OZONE)
#include "ui/base/ime/input_method_auralinux.h"
#include "ui/base/ime/linux/fake_input_method_context_factory.h"
#elif defined(OS_WIN)
@@ -17,7 +17,8 @@
namespace {
-#if !defined(OS_CHROMEOS) && defined(USE_AURA) && defined(OS_LINUX)
+#if !defined(OS_CHROMEOS) && defined(USE_AURA) && defined(OS_LINUX) && \
+ !defined(USE_OZONE)
const ui::LinuxInputMethodContextFactory* g_linux_input_method_context_factory;
#endif
@@ -28,7 +29,7 @@ namespace ui {
void InitializeInputMethod() {
#if defined(OS_CHROMEOS)
chromeos::IBusBridge::Initialize();
-#elif defined(USE_AURA) && defined(OS_LINUX)
+#elif defined(USE_AURA) && defined(OS_LINUX) && !defined(USE_OZONE)
InputMethodAuraLinux::Initialize();
#elif defined(OS_WIN)
if (base::win::IsTSFAwareRequired())
@@ -49,7 +50,7 @@ void ShutdownInputMethod() {
void InitializeInputMethodForTesting() {
#if defined(OS_CHROMEOS)
chromeos::IBusBridge::Initialize();
-#elif defined(USE_AURA) && defined(OS_LINUX)
+#elif defined(USE_AURA) && defined(OS_LINUX) && !defined(USE_OZONE)
if (!g_linux_input_method_context_factory)
g_linux_input_method_context_factory = new FakeInputMethodContextFactory();
const LinuxInputMethodContextFactory* factory =
@@ -71,7 +72,7 @@ void InitializeInputMethodForTesting() {
void ShutdownInputMethodForTesting() {
#if defined(OS_CHROMEOS)
chromeos::IBusBridge::Shutdown();
-#elif defined(USE_AURA) && defined(OS_LINUX)
+#elif defined(USE_AURA) && defined(OS_LINUX) && !defined(USE_OZONE)
const LinuxInputMethodContextFactory* factory =
LinuxInputMethodContextFactory::instance();
CHECK(!factory || factory == g_linux_input_method_context_factory)