summaryrefslogtreecommitdiff
path: root/tests/validate-log-attrs.h
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2021-08-26 00:31:11 -0400
committerMatthias Clasen <mclasen@redhat.com>2021-08-26 08:02:13 -0400
commit3c834b4297f0d1840e52ff84e023fa0f6de51189 (patch)
treed8385d24657eff18935454abadd5e83c8ae03447 /tests/validate-log-attrs.h
parent653e27a8dc6cb25042d811be7f6d962d50233dbe (diff)
downloadpango-3c834b4297f0d1840e52ff84e023fa0f6de51189.tar.gz
Add code to validate log attrs
This is just used in tests for now. If we decide to make an external log attr api, we can make this public.
Diffstat (limited to 'tests/validate-log-attrs.h')
-rw-r--r--tests/validate-log-attrs.h52
1 files changed, 52 insertions, 0 deletions
diff --git a/tests/validate-log-attrs.h b/tests/validate-log-attrs.h
new file mode 100644
index 00000000..22b9ae63
--- /dev/null
+++ b/tests/validate-log-attrs.h
@@ -0,0 +1,52 @@
+/* Pango
+ *
+ * Copyright (C) 1999 Red Hat Software
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#ifndef __VALIDATE_LOG_ATTRS_H__
+#define __VALIDATE_LOG_ATTRS_H__
+
+#include <glib.h>
+
+G_BEGIN_DECLS
+
+#include <pango/pango-item.h>
+
+#define PANGO_VALIDATE_ERROR (pango_validate_error_quark ())
+
+typedef enum
+{
+ PANGO_VALIDATE_ERROR_FAILED,
+ PANGO_VALIDATE_ERROR_BREAK,
+ PANGO_VALIDATE_ERROR_GRAPHEME,
+ PANGO_VALIDATE_ERROR_WORD,
+ PANGO_VALIDATE_ERROR_SENTENCE,
+ PANGO_VALIDATE_ERROR_SPACE
+} PangoValidateError;
+
+GQuark pango_validate_error_quark (void);
+
+gboolean pango_validate_log_attrs (const char *text,
+ int length,
+ const PangoLogAttr *log_attrs,
+ int attrs_len,
+ GError **error);
+
+G_END_DECLS
+
+#endif /* __VALIDATE_LOG_ATTRS_H__ */