diff options
author | Javier Jardón <jjardon@gnome.org> | 2010-12-23 20:03:06 +0100 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2011-01-03 15:05:46 -0500 |
commit | 55016f72f2fe91f088f5d2c12b1c5c38e42f8f3a (patch) | |
tree | d755fefddc9aa9727d8877a68ef58980fd6dd950 /gtk/gtktexttagprivate.h | |
parent | 6a11c59290000b604ab6c0f7da1bed11147be221 (diff) | |
download | gtk+-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.h | 54 |
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 |