chromium/ui/base/ime/init/input_method_factory.cc

// Copyright 2012 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "ui/base/ime/init/input_method_factory.h"

#include "base/command_line.h"
#include "base/logging.h"
#include "base/memory/ptr_util.h"
#include "build/build_config.h"
#include "ui/base/ime/mock_input_method.h"
#include "ui/base/ui_base_features.h"
#include "ui/gfx/switches.h"

#if BUILDFLAG(IS_WIN)
#include "ui/base/ime/win/input_method_win_tsf.h"
#elif BUILDFLAG(IS_APPLE)
#include "ui/base/ime/mac/input_method_mac.h"
#elif BUILDFLAG(IS_OZONE)
#include "ui/ozone/public/ozone_platform.h"
#else
#include "ui/base/ime/input_method_minimal.h"
#endif

namespace {

ui::InputMethod* g_input_method_for_testing =;

bool g_input_method_set_for_testing =;

bool g_create_input_method_called =;

}  // namespace

namespace ui {

std::unique_ptr<InputMethod> CreateInputMethod(
    ImeKeyEventDispatcher* ime_key_event_dispatcher,
    gfx::AcceleratedWidget widget) {}

void SetUpInputMethodForTesting(InputMethod* input_method) {}

ScopedTestInputMethodFactory::ScopedTestInputMethodFactory() {}

ScopedTestInputMethodFactory::~ScopedTestInputMethodFactory() {}

}  // namespace ui