Skip to content

Commit

Permalink
IME: Split //ui/base/ime into separate factory and implementation tar…
Browse files Browse the repository at this point in the history
…gets

Break up //ui/base/ime into several components, one for each
implementation, plus a factory component.

The reason this is useful is that it provides a cycle-free way for ozone
to choose which ui::InputMethod implementation to use. Each InputMethod
implementation creates a natural component that platforms can depend on
if they use that InputMethod. The factory component is layered above
these to provide a single entry point for creating the implementation.

This introduces some more fine grained dependencies:

- Targets that directly use a particular ui::InputMethod implementation
  now have to declare an explicit dependency on its component

- Targets that need to create an appropriate ui::InputMethod without
  knowing which one they want need to declare a dependency on the factory
  component.

Targets that just use the ui::InputMethod base class and related
interfaces can continue to depend on //ui/base/ime.

Bug: 943789
Test: various builds, ui_unittests
TBR=sky@chromium.org
  (mechanical BUILD & include changes)

Change-Id: I83ef7b3112e2e68cada86b7ce1aa598a20f3c7cf
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1531479
Reviewed-by: Shu Chen <shuchen@chromium.org>
Commit-Queue: Michael Spang <spang@chromium.org>
Cr-Commit-Position: refs/heads/master@{#647403}
  • Loading branch information
mspang authored and Commit Bot committed Apr 3, 2019
1 parent 641643e commit 539c6f3
Show file tree
Hide file tree
Showing 131 changed files with 567 additions and 467 deletions.
7 changes: 5 additions & 2 deletions ash/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -1386,7 +1386,8 @@ component("ash") {
"//ui/accessibility",
"//ui/base",
"//ui/base:ui_data_pack",
"//ui/base/ime",
"//ui/base/ime/chromeos",
"//ui/base/ime/init",
"//ui/chromeos",
"//ui/chromeos/events",
"//ui/chromeos/resources",
Expand Down Expand Up @@ -1546,7 +1547,8 @@ static_library("ash_shell_lib_with_content") {
"//skia",
"//ui/aura",
"//ui/base",
"//ui/base/ime",
"//ui/base/ime/chromeos",
"//ui/base/ime/init",
"//ui/compositor",
"//ui/display",
"//ui/events/devices",
Expand Down Expand Up @@ -1967,6 +1969,7 @@ test("ash_unittests") {
"//ui/base",
"//ui/base:test_support",
"//ui/base/ime",
"//ui/base/ime/chromeos",
"//ui/chromeos",
"//ui/chromeos/events",
"//ui/compositor",
Expand Down
1 change: 1 addition & 0 deletions ash/app_list/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -131,6 +131,7 @@ component("app_list") {
"//ui/aura",
"//ui/base",
"//ui/base/ime",
"//ui/base/ime/chromeos",
"//ui/chromeos/search_box",
"//ui/compositor",
"//ui/display",
Expand Down
2 changes: 1 addition & 1 deletion ash/display/window_tree_host_manager.cc
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@
#include "ui/aura/window_tracker.h"
#include "ui/aura/window_tree_host.h"
#include "ui/base/class_property.h"
#include "ui/base/ime/input_method_factory.h"
#include "ui/base/ime/init/input_method_factory.h"
#include "ui/base/l10n/l10n_util.h"
#include "ui/base/ui_base_features.h"
#include "ui/base/ui_base_switches_util.h"
Expand Down
2 changes: 1 addition & 1 deletion ash/shell/content/client/shell_main_delegate.cc
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
#include "services/service_manager/public/cpp/service.h"
#include "services/ws/ime/test_ime_driver/public/mojom/constants.mojom.h"
#include "services/ws/ime/test_ime_driver/test_ime_application.h"
#include "ui/base/ime/input_method_initializer.h"
#include "ui/base/ime/init/input_method_initializer.h"
#include "ui/base/resource/resource_bundle.h"

namespace ash {
Expand Down
2 changes: 1 addition & 1 deletion ash/test/ash_test_base.cc
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@
#include "ui/aura/window.h"
#include "ui/aura/window_delegate.h"
#include "ui/aura/window_tree_host.h"
#include "ui/base/ime/input_method_initializer.h"
#include "ui/base/ime/init/input_method_initializer.h"
#include "ui/base/ui_base_features.h"
#include "ui/display/display.h"
#include "ui/display/screen.h"
Expand Down
2 changes: 1 addition & 1 deletion ash/test/ash_test_helper.cc
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@
#include "ui/aura/test/event_generator_delegate_aura.h"
#include "ui/aura/test/test_windows.h"
#include "ui/aura/window.h"
#include "ui/base/ime/input_method_initializer.h"
#include "ui/base/ime/init/input_method_initializer.h"
#include "ui/base/material_design/material_design_controller.h"
#include "ui/base/platform_window_defaults.h"
#include "ui/base/ui_base_features.h"
Expand Down
4 changes: 3 additions & 1 deletion chrome/browser/chromeos/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -240,6 +240,7 @@ source_set("chromeos") {
"//ui/aura",
"//ui/base",
"//ui/base/idle",
"//ui/base/ime/chromeos",
"//ui/chromeos",
"//ui/chromeos/events",
"//ui/compositor",
Expand Down Expand Up @@ -2650,7 +2651,8 @@ source_set("unit_tests") {
"//third_party/blink/public:blink_headers",
"//third_party/icu",
"//third_party/leveldatabase",
"//ui/base/ime",
"//ui/base/ime/chromeos",
"//ui/base/ime/init",
"//ui/chromeos/resources",
]
data = [
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
#include "base/macros.h"
#include "base/observer_list.h"
#include "chrome/browser/chromeos/input_method/candidate_window_controller.h"
#include "ui/base/ime/chromeos/ime_candidate_window_handler_interface.h"
#include "ui/base/ime/ime_candidate_window_handler_interface.h"
#include "ui/base/ime/infolist_entry.h"
#include "ui/chromeos/ime/candidate_window_view.h"
#include "ui/views/widget/widget_observer.h"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@
#include "ui/base/ime/chromeos/mock_component_extension_ime_manager_delegate.h"
#include "ui/base/ime/chromeos/mock_ime_engine_handler.h"
#include "ui/base/ime/ime_bridge.h"
#include "ui/base/ime/input_method_initializer.h"
#include "ui/base/ime/init/input_method_initializer.h"

namespace chromeos {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
#include "content/public/test/browser_test_utils.h"
#include "ui/aura/window_event_dispatcher.h"
#include "ui/aura/window_tree_host.h"
#include "ui/base/ime/input_method_factory.h"
#include "ui/base/ime/init/input_method_factory.h"

namespace chromeos {

Expand Down
1 change: 1 addition & 0 deletions chrome/browser/extensions/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -1000,6 +1000,7 @@ jumbo_static_library("extensions") {
"//remoting/host",
"//remoting/host/it2me:chrome_os_host",
"//third_party/protobuf:protobuf_lite",
"//ui/base/ime/chromeos",
"//ui/chromeos",
"//ui/chromeos/events",
"//ui/file_manager",
Expand Down
6 changes: 5 additions & 1 deletion chrome/browser/ui/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -1315,6 +1315,10 @@ jumbo_split_static_library("ui") {
deps += [ "//ui/ozone" ]
}

if (is_linux && !is_chromeos) {
deps += [ "//ui/base/ime/linux" ]
}

if (!toolkit_views) {
sources += [ "media_router/cloud_services_dialog.cc" ]
}
Expand Down Expand Up @@ -1816,7 +1820,7 @@ jumbo_split_static_library("ui") {
"//services/device/public/mojom",
"//services/ws/public/cpp",
"//services/ws/public/mojom",
"//ui/base/ime",
"//ui/base/ime/chromeos",
"//ui/chromeos",
"//ui/chromeos/events",
"//ui/compositor_extra",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,8 @@
#include "ui/aura/test/mus/change_completion_waiter.h"
#include "ui/aura/window_tree_host.h"
#include "ui/base/ime/dummy_text_input_client.h"
#include "ui/base/ime/init/input_method_factory.h"
#include "ui/base/ime/input_method.h"
#include "ui/base/ime/input_method_factory.h"
#include "ui/base/ui_base_features.h"
#include "ui/display/display.h"
#include "ui/display/screen.h"
Expand Down
1 change: 1 addition & 0 deletions chrome/browser/ui/libgtkui/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,7 @@ jumbo_component("libgtkui") {
"//ui/aura",
"//ui/base",
"//ui/base/ime",
"//ui/base/ime/linux",
"//ui/display",
"//ui/events",
"//ui/events:dom_keyboard_layout",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@

#include "base/strings/utf_string_conversions.h"
#include "ui/base/ime/composition_text.h"
#include "ui/base/ime/composition_text_util_pango.h"
#include "ui/base/ime/linux/composition_text_util_pango.h"
#include "ui/base/ime/text_input_client.h"
#include "ui/events/event.h"
#include "ui/events/keycodes/keyboard_code_conversion_x.h"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
#include "components/prefs/pref_service.h"
#include "ui/aura/env.h"
#include "ui/aura/window.h"
#include "ui/base/ime/input_method_initializer.h"
#include "ui/base/ime/init/input_method_initializer.h"
#include "ui/base/ui_base_switches.h"
#include "ui/display/display.h"
#include "ui/display/screen.h"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@

#include "chrome/browser/chromeos/accessibility/accessibility_input_method_observer.h"
#include "chrome/browser/ui/views/ime_driver/remote_text_input_client.h"
#include "ui/base/ime/chromeos/input_method_chromeos.h"
#include "ui/base/ime/ime_bridge.h"
#include "ui/base/ime/input_method_chromeos.h"

namespace {

Expand Down
2 changes: 1 addition & 1 deletion chrome/browser/ui/views/test/view_event_test_base.cc
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
#include "chrome/test/base/testing_browser_process.h"
#include "mojo/core/embedder/embedder.h"
#include "ui/base/clipboard/clipboard.h"
#include "ui/base/ime/input_method_initializer.h"
#include "ui/base/ime/init/input_method_initializer.h"
#include "ui/compositor/test/context_factories_for_test.h"
#include "ui/views/view.h"
#include "ui/views/widget/widget.h"
Expand Down
6 changes: 5 additions & 1 deletion chrome/test/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -281,7 +281,7 @@ static_library("test_support") {
"//components/user_manager:test_support",
"//ui/aura",
"//ui/aura:test_support",
"//ui/base/ime",
"//ui/base/ime/init",
]
}

Expand Down Expand Up @@ -5329,6 +5329,10 @@ if (!is_android) {
sources += [ "../browser/ui/views/accessibility/browser_accessibility_uitest_auralinux.cc" ]
configs += [ "//build/config/linux/atk" ]
}

if (is_linux && !is_chromeos) {
deps += [ "//ui/base/ime/linux" ]
}
}
}

Expand Down
2 changes: 1 addition & 1 deletion chromecast/graphics/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ cast_source_set("graphics") {
]

deps += [
"//ui/base/ime",
"//ui/base/ime/init",
"//ui/events:gesture_detection",
"//ui/views",
"//ui/wm",
Expand Down
2 changes: 1 addition & 1 deletion chromecast/graphics/cast_window_manager_aura.cc
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@
#include "ui/aura/null_window_targeter.h"
#include "ui/aura/window.h"
#include "ui/aura/window_tree_host_platform.h"
#include "ui/base/ime/init/input_method_factory.h"
#include "ui/base/ime/input_method.h"
#include "ui/base/ime/input_method_factory.h"
#include "ui/display/display.h"
#include "ui/display/screen.h"
#include "ui/ozone/public/ozone_platform.h"
Expand Down
1 change: 1 addition & 0 deletions components/exo/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -145,6 +145,7 @@ source_set("test_support") {
"//testing/gtest",
"//ui/aura",
"//ui/aura:test_support",
"//ui/base/ime/init",
"//ui/compositor",
"//ui/compositor:test_support",
"//ui/display/manager",
Expand Down
2 changes: 1 addition & 1 deletion components/exo/test/exo_test_base.cc
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
#include "components/exo/wm_helper.h"
#include "components/exo/wm_helper_chromeos.h"
#include "ui/aura/env.h"
#include "ui/base/ime/input_method_factory.h"
#include "ui/base/ime/init/input_method_factory.h"
#include "ui/wm/core/wm_core_switches.h"

namespace exo {
Expand Down
2 changes: 1 addition & 1 deletion components/exo/test/exo_test_base_aura.cc
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
#include "components/exo/test/exo_test_base_aura.h"

#include "components/exo/wm_helper.h"
#include "ui/base/ime/input_method_factory.h"
#include "ui/base/ime/init/input_method_factory.h"
#include "ui/compositor/test/context_factories_for_test.h"
#include "ui/display/manager/managed_display_info.h"
#include "ui/wm/core/default_activation_client.h"
Expand Down
6 changes: 5 additions & 1 deletion content/browser/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -202,7 +202,7 @@ jumbo_source_set("browser") {
"//ui/base:buildflags",
"//ui/base/clipboard",
"//ui/base/idle",
"//ui/base/ime",
"//ui/base/ime/init",
"//ui/base/mpris/buildflags",
"//ui/display",
"//ui/display/types",
Expand Down Expand Up @@ -2523,6 +2523,10 @@ jumbo_source_set("browser") {
"renderer_host/render_widget_host_view_event_handler.cc",
"renderer_host/render_widget_host_view_event_handler.h",
]

if (is_linux && !is_chromeos) {
deps += [ "//ui/base/ime/linux" ]
}
} else { # Not aura.
sources -= [
"media/desktop_media_window_registry_aura.cc",
Expand Down
2 changes: 1 addition & 1 deletion content/browser/browser_main_runner_impl.cc
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
#include "content/public/common/content_switches.h"
#include "content/public/common/main_function_params.h"
#include "third_party/skia/include/core/SkGraphics.h"
#include "ui/base/ime/input_method_initializer.h"
#include "ui/base/ime/init/input_method_initializer.h"

#if defined(OS_ANDROID)
#include "content/browser/android/tracing_controller_android.h"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -97,8 +97,8 @@
#include "ui/aura/window_event_dispatcher.h"
#include "ui/aura/window_observer.h"
#include "ui/base/clipboard/clipboard.h"
#include "ui/base/ime/init/input_method_factory.h"
#include "ui/base/ime/input_method.h"
#include "ui/base/ime/input_method_factory.h"
#include "ui/base/ime/input_method_keyboard_controller.h"
#include "ui/base/ime/mock_input_method.h"
#include "ui/base/ui_base_features.h"
Expand Down
2 changes: 1 addition & 1 deletion content/public/test/content_browser_test.cc
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
#endif

#if !defined(OS_CHROMEOS) && defined(OS_LINUX)
#include "ui/base/ime/input_method_initializer.h"
#include "ui/base/ime/init/input_method_initializer.h"
#endif

#if defined(OS_CHROMEOS)
Expand Down
2 changes: 1 addition & 1 deletion content/shell/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -339,7 +339,7 @@ jumbo_static_library("content_shell_lib") {
"//third_party/icu",
"//ui/base",
"//ui/base/clipboard",
"//ui/base/ime",
"//ui/base/ime/init",
"//ui/display",
"//ui/events:events_base",
"//ui/gfx",
Expand Down
2 changes: 1 addition & 1 deletion content/shell/browser/shell_browser_main_parts.cc
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@
#include "ui/events/devices/x11/touch_factory_x11.h" // nogncheck
#endif
#if !defined(OS_CHROMEOS) && defined(USE_AURA) && defined(OS_LINUX)
#include "ui/base/ime/input_method_initializer.h"
#include "ui/base/ime/init/input_method_initializer.h"
#endif
#if defined(OS_CHROMEOS)
#include "chromeos/dbus/dbus_thread_manager.h"
Expand Down
2 changes: 1 addition & 1 deletion content/shell/browser/shell_platform_data_aura.cc
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,9 @@
#include "ui/aura/test/test_window_parenting_client.h"
#include "ui/aura/window.h"
#include "ui/aura/window_event_dispatcher.h"
#include "ui/base/ime/init/input_method_factory.h"
#include "ui/base/ime/input_method.h"
#include "ui/base/ime/input_method_delegate.h"
#include "ui/base/ime/input_method_factory.h"
#include "ui/ozone/public/ozone_platform.h"
#include "ui/platform_window/platform_window_init_properties.h"
#include "ui/wm/core/default_activation_client.h"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@
#include "ui/events/devices/x11/touch_factory_x11.h" // nogncheck
#endif
#if !defined(OS_CHROMEOS) && defined(USE_AURA) && defined(OS_LINUX)
#include "ui/base/ime/input_method_initializer.h"
#include "ui/base/ime/init/input_method_initializer.h"
#endif

namespace content {
Expand Down
4 changes: 2 additions & 2 deletions content/test/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -579,7 +579,7 @@ jumbo_static_library("browsertest_support") {
"//testing/gtest",
"//ui/accessibility:ax_enums_mojo",
"//ui/base",
"//ui/base/ime",
"//ui/base/ime/init",
]

if (is_android) {
Expand Down Expand Up @@ -2036,7 +2036,7 @@ test("content_unittests") {
"//ui/accessibility:test_support",
"//ui/base:test_support",
"//ui/base/clipboard:clipboard_test_support",
"//ui/base/ime",
"//ui/base/ime/init",
"//ui/compositor:test_support",
"//ui/display",
"//ui/display:test_support",
Expand Down
3 changes: 2 additions & 1 deletion extensions/shell/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ source_set("app_shell_lib") {
"//google_apis",
"//third_party/blink/public:blink",
"//ui/base",
"//ui/base/ime",
"//ui/base/ime/init",
]

# TODO(michaelpg): remove Mac support and always use aura.
Expand Down Expand Up @@ -346,6 +346,7 @@ test("app_shell_unittests") {
deps += [
"//ui/aura:test_support",
"//ui/base:test_support",
"//ui/base/ime/init",
"//ui/compositor:test_support",
]
}
Expand Down
2 changes: 1 addition & 1 deletion extensions/shell/browser/shell_browser_main_parts.cc
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@
#include "extensions/shell/browser/shell_update_query_params_delegate.h"
#include "extensions/shell/common/shell_extensions_client.h"
#include "extensions/shell/common/switches.h"
#include "ui/base/ime/input_method_initializer.h"
#include "ui/base/ime/init/input_method_initializer.h"
#include "ui/base/resource/resource_bundle.h"

#if defined(USE_AURA)
Expand Down
Loading

0 comments on commit 539c6f3

Please sign in to comment.