// Copyright 2018 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef UI_OZONE_PLATFORM_WAYLAND_HOST_ZWP_TEXT_INPUT_WRAPPER_H_ #define UI_OZONE_PLATFORM_WAYLAND_HOST_ZWP_TEXT_INPUT_WRAPPER_H_ #include <stdint.h> #include <string> #include <string_view> #include <vector> #include "ui/base/ime/grammar_fragment.h" #include "ui/base/ime/text_input_client.h" #include "ui/base/ime/text_input_mode.h" #include "ui/base/ime/text_input_type.h" #include "url/gurl.h" namespace gfx { class Rect; class Range; } // namespace gfx namespace ui { class WaylandWindow; // Client interface which handles wayland text input callbacks class ZWPTextInputWrapperClient { … }; // A wrapper around different versions of wayland text input protocols. // Wayland compositors support various different text input protocols which // all from Chromium point of view provide the functionality needed by Chromium // IME. This interface collects the functionality behind one wrapper API. class ZWPTextInputWrapper { … }; } // namespace ui #endif // UI_OZONE_PLATFORM_WAYLAND_HOST_ZWP_TEXT_INPUT_WRAPPER_H_