1 // Copyright 2013 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef UI_BASE_IME_COMPOSITION_TEXT_UTIL_PANGO_H_ 6 #define UI_BASE_IME_COMPOSITION_TEXT_UTIL_PANGO_H_ 7 8 #include "ui/base/glib/glib_integers.h" 9 #include "ui/base/ui_base_export.h" 10 11 typedef struct _PangoAttrList PangoAttrList; 12 13 namespace ui { 14 15 struct CompositionText; 16 17 // Extracts composition text information (text, underlines, selection range) 18 // from given Gtk preedit data (utf-8 text, pango attributes, cursor position). 19 UI_BASE_EXPORT void ExtractCompositionTextFromGtkPreedit( 20 const gchar* utf8_text, 21 PangoAttrList* attrs, 22 int cursor_position, 23 CompositionText* composition); 24 25 } // namespace ui 26 27 #endif // UI_BASE_IME_COMPOSITION_TEXT_UTIL_PANGO_H_ 28