#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)
-#include "base/win/metro.h"
-#include "ui/base/ime/input_method_factory.h"
-#include "ui/base/ime/win/tsf_bridge.h"
#endif
namespace {
chromeos::IMEBridge::Initialize();
#elif defined(USE_AURA) && defined(OS_LINUX) && !defined(USE_OZONE)
InputMethodAuraLinux::Initialize();
-#elif defined(OS_WIN)
- if (base::win::IsTSFAwareRequired())
- TSFBridge::Initialize();
#endif
}
void ShutdownInputMethod() {
#if defined(OS_CHROMEOS)
chromeos::IMEBridge::Shutdown();
-#elif defined(OS_WIN)
- internal::DestroySharedInputMethod();
- if (base::win::IsTSFAwareRequired())
- TSFBridge::Shutdown();
#endif
}
<< "else.";
LinuxInputMethodContextFactory::SetInstance(
g_linux_input_method_context_factory);
-#elif defined(OS_WIN)
- if (base::win::IsTSFAwareRequired()) {
- // Make sure COM is initialized because TSF depends on COM.
- CoInitialize(NULL);
- TSFBridge::Initialize();
- }
#endif
}
LinuxInputMethodContextFactory::SetInstance(NULL);
delete g_linux_input_method_context_factory;
g_linux_input_method_context_factory = NULL;
-#elif defined(OS_WIN)
- internal::DestroySharedInputMethod();
- if (base::win::IsTSFAwareRequired()) {
- TSFBridge::Shutdown();
- CoUninitialize();
- }
#endif
}