summaryrefslogtreecommitdiff
path: root/gtk/gtktexttagprivate.h
diff options
context:
space:
mode:
authorJavier Jardón <jjardon@gnome.org>2010-12-23 20:03:06 +0100
committerMatthias Clasen <mclasen@redhat.com>2011-01-03 15:05:46 -0500
commit55016f72f2fe91f088f5d2c12b1c5c38e42f8f3a (patch)
treed755fefddc9aa9727d8877a68ef58980fd6dd950 /gtk/gtktexttagprivate.h
parent6a11c59290000b604ab6c0f7da1bed11147be221 (diff)
downloadgtk+-55016f72f2fe91f088f5d2c12b1c5c38e42f8f3a.tar.gz
gtktexttag: Move public members to private header
And fix gail to not poke at GtkTextTag internals
Diffstat (limited to 'gtk/gtktexttagprivate.h')
-rw-r--r--gtk/gtktexttagprivate.h54
1 files changed, 54 insertions, 0 deletions
diff --git a/gtk/gtktexttagprivate.h b/gtk/gtktexttagprivate.h
index afc3a9b345..2eb1f6bc31 100644
--- a/gtk/gtktexttagprivate.h
+++ b/gtk/gtktexttagprivate.h
@@ -31,6 +31,60 @@
typedef struct _GtkTextBTreeNode GtkTextBTreeNode;
+
+struct _GtkTextTagPrivate
+{
+ GtkTextTagTable *table;
+
+ char *name; /* Name of this tag. This field is actually
+ * a pointer to the key from the entry in
+ * tkxt->tagTable, so it needn't be freed
+ * explicitly. */
+ int priority; /* Priority of this tag within widget. 0
+ * means lowest priority. Exactly one tag
+ * has each integer value between 0 and
+ * numTags-1. */
+ /*
+ * Information for displaying text with this tag. The information
+ * belows acts as an override on information specified by lower-priority
+ * tags. If no value is specified, then the next-lower-priority tag
+ * on the text determins the value. The text widget itself provides
+ * defaults if no tag specifies an override.
+ */
+
+ GtkTextAttributes *values;
+
+ /* Flags for whether a given value is set; if a value is unset, then
+ * this tag does not affect it.
+ */
+ guint bg_color_set : 1;
+ guint fg_color_set : 1;
+ guint scale_set : 1;
+ guint justification_set : 1;
+ guint left_margin_set : 1;
+ guint indent_set : 1;
+ guint rise_set : 1;
+ guint strikethrough_set : 1;
+ guint right_margin_set : 1;
+ guint pixels_above_lines_set : 1;
+ guint pixels_below_lines_set : 1;
+ guint pixels_inside_wrap_set : 1;
+ guint tabs_set : 1;
+ guint underline_set : 1;
+ guint wrap_mode_set : 1;
+ guint bg_full_height_set : 1;
+ guint invisible_set : 1;
+ guint editable_set : 1;
+ guint language_set : 1;
+ guint pg_bg_color_set : 1;
+
+ /* Whether these margins accumulate or override */
+ guint accumulative_margin : 1;
+
+ guint pad1 : 1;
+};
+
+
/* values should already have desired defaults; this function will override
* the defaults with settings in the given tags, which should be sorted in
* ascending order of priority