summaryrefslogtreecommitdiff
path: root/glib/gunicode.h
diff options
context:
space:
mode:
Diffstat (limited to 'glib/gunicode.h')
-rw-r--r--glib/gunicode.h41
1 files changed, 41 insertions, 0 deletions
diff --git a/glib/gunicode.h b/glib/gunicode.h
index 15c4bc56b..6b75f7a5f 100644
--- a/glib/gunicode.h
+++ b/glib/gunicode.h
@@ -506,6 +506,44 @@ typedef enum
G_UNICODE_SCRIPT_TAKRI /* Takr */
} GUnicodeScript;
+/**
+ * GUnicodeGraphemeClusterBreakType:
+ *
+ * These are the grapheme cluster break types.
+ *
+ * @G_UNICODE_GRAPHEME_CLUSTER_BREAK_OTHER:
+ * @G_UNICODE_GRAPHEME_CLUSTER_BREAK_CR: Carriage Return
+ * @G_UNICODE_GRAPHEME_CLUSTER_BREAK_LF: Line Feed
+ * @G_UNICODE_GRAPHEME_CLUSTER_BREAK_CONTROL: Control
+ * @G_UNICODE_GRAPHEME_CLUSTER_BREAK_SPACING_MARK: Spacing Mark
+ * @G_UNICODE_GRAPHEME_CLUSTER_BREAK_EXTEND: Extend
+ * @G_UNICODE_GRAPHEME_CLUSTER_BREAK_PREPEND: Prepend
+ * @G_UNICODE_GRAPHEME_CLUSTER_BREAK_REGIONAL_INDICATOR: Regional Indicator
+ * @G_UNICODE_GRAPHEME_CLUSTER_BREAK_HANGUL_SYLLABLE_L: Hangul L Syllable
+ * @G_UNICODE_GRAPHEME_CLUSTER_BREAK_HANGUL_SYLLABLE_V: Hangul T Syllable
+ * @G_UNICODE_GRAPHEME_CLUSTER_BREAK_HANGUL_SYLLABLE_T: Hangul V Syllable
+ * @G_UNICODE_GRAPHEME_CLUSTER_BREAK_HANGUL_SYLLABLE_LV: Hangul LV Syllable
+ * @G_UNICODE_GRAPHEME_CLUSTER_BREAK_HANGUL_SYLLABLE_LVT: Hangul LVT Syllable
+ *
+ * Since: 2.36
+ */
+typedef enum
+{
+ G_UNICODE_GRAPHEME_CLUSTER_BREAK_OTHER = 0,
+ G_UNICODE_GRAPHEME_CLUSTER_BREAK_CR,
+ G_UNICODE_GRAPHEME_CLUSTER_BREAK_LF,
+ G_UNICODE_GRAPHEME_CLUSTER_BREAK_CONTROL,
+ G_UNICODE_GRAPHEME_CLUSTER_BREAK_SPACING_MARK,
+ G_UNICODE_GRAPHEME_CLUSTER_BREAK_EXTEND,
+ G_UNICODE_GRAPHEME_CLUSTER_BREAK_PREPEND,
+ G_UNICODE_GRAPHEME_CLUSTER_BREAK_REGIONAL_INDICATOR,
+ G_UNICODE_GRAPHEME_CLUSTER_BREAK_HANGUL_SYLLABLE_L,
+ G_UNICODE_GRAPHEME_CLUSTER_BREAK_HANGUL_SYLLABLE_V,
+ G_UNICODE_GRAPHEME_CLUSTER_BREAK_HANGUL_SYLLABLE_T,
+ G_UNICODE_GRAPHEME_CLUSTER_BREAK_HANGUL_SYLLABLE_LV,
+ G_UNICODE_GRAPHEME_CLUSTER_BREAK_HANGUL_SYLLABLE_LVT
+} GUnicodeGraphemeClusterBreakType;
+
guint32 g_unicode_script_to_iso15924 (GUnicodeScript script);
GUnicodeScript g_unicode_script_from_iso15924 (guint32 iso15924);
@@ -547,6 +585,9 @@ GUnicodeType g_unichar_type (gunichar c) G_GNUC_CONST;
/* Return the line break property for a given character */
GUnicodeBreakType g_unichar_break_type (gunichar c) G_GNUC_CONST;
+/* Return the grapheme cluster break property for a given character */
+GUnicodeGraphemeClusterBreakType g_unichar_grapheme_cluster_break_type (gunichar c) G_GNUC_CONST;
+
/* Returns the combining class for a given character */
gint g_unichar_combining_class (gunichar uc) G_GNUC_CONST;