Synopsis
#include <gtk/gtk.h>
GtkTextTag;
enum GtkWrapMode;
GtkTextAttributes;
GtkTextTag* gtk_text_tag_new (const gchar *name);
gint gtk_text_tag_get_priority (GtkTextTag *tag);
void gtk_text_tag_set_priority (GtkTextTag *tag,
gint priority);
gboolean gtk_text_tag_event (GtkTextTag *tag,
GObject *event_object,
GdkEvent *event,
const GtkTextIter *iter);
GtkTextAppearance;
GtkTextAttributes* gtk_text_attributes_new (void);
GtkTextAttributes* gtk_text_attributes_copy (GtkTextAttributes *src);
void gtk_text_attributes_copy_values (GtkTextAttributes *src,
GtkTextAttributes *dest);
void gtk_text_attributes_unref (GtkTextAttributes *values);
GtkTextAttributes* gtk_text_attributes_ref (GtkTextAttributes *values);
Properties"accumulative-margin" gboolean : Read / Write "background" gchar* : Write "background-full-height" gboolean : Read / Write "background-full-height-set" gboolean : Read / Write "background-gdk" GdkColor* : Read / Write "background-set" gboolean : Read / Write "background-stipple" GdkPixmap* : Read / Write "background-stipple-set" gboolean : Read / Write "direction" GtkTextDirection : Read / Write "editable" gboolean : Read / Write "editable-set" gboolean : Read / Write "family" gchar* : Read / Write "family-set" gboolean : Read / Write "font" gchar* : Read / Write "font-desc" PangoFontDescription* : Read / Write "foreground" gchar* : Write "foreground-gdk" GdkColor* : Read / Write "foreground-set" gboolean : Read / Write "foreground-stipple" GdkPixmap* : Read / Write "foreground-stipple-set" gboolean : Read / Write "indent" gint : Read / Write "indent-set" gboolean : Read / Write "invisible" gboolean : Read / Write "invisible-set" gboolean : Read / Write "justification" GtkJustification : Read / Write "justification-set" gboolean : Read / Write "language" gchar* : Read / Write "language-set" gboolean : Read / Write "left-margin" gint : Read / Write "left-margin-set" gboolean : Read / Write "name" gchar* : Read / Write / Construct Only "paragraph-background" gchar* : Write "paragraph-background-gdk" GdkColor* : Read / Write "paragraph-background-set" gboolean : Read / Write "pixels-above-lines" gint : Read / Write "pixels-above-lines-set" gboolean : Read / Write "pixels-below-lines" gint : Read / Write "pixels-below-lines-set" gboolean : Read / Write "pixels-inside-wrap" gint : Read / Write "pixels-inside-wrap-set" gboolean : Read / Write "right-margin" gint : Read / Write "right-margin-set" gboolean : Read / Write "rise" gint : Read / Write "rise-set" gboolean : Read / Write "scale" gdouble : Read / Write "scale-set" gboolean : Read / Write "size" gint : Read / Write "size-points" gdouble : Read / Write "size-set" gboolean : Read / Write "stretch" PangoStretch : Read / Write "stretch-set" gboolean : Read / Write "strikethrough" gboolean : Read / Write "strikethrough-set" gboolean : Read / Write "style" PangoStyle : Read / Write "style-set" gboolean : Read / Write "tabs" PangoTabArray* : Read / Write "tabs-set" gboolean : Read / Write "underline" PangoUnderline : Read / Write "underline-set" gboolean : Read / Write "variant" PangoVariant : Read / Write "variant-set" gboolean : Read / Write "weight" gint : Read / Write "weight-set" gboolean : Read / Write "wrap-mode" GtkWrapMode : Read / Write "wrap-mode-set" gboolean : Read / Write DescriptionYou may wish to begin by reading the text widget conceptual overview which gives an overview of all the objects and data types related to the text widget and how they work together. Tags should be in the GtkTextTagTable for a given GtkTextBuffer before using them with that buffer.
The "invisible" property was not implemented for GTK+ 2.0; it's planned to be implemented in future releases. Detailsenum GtkWrapModetypedef enum
{
GTK_WRAP_NONE,
GTK_WRAP_CHAR,
GTK_WRAP_WORD,
GTK_WRAP_WORD_CHAR
} GtkWrapMode;
Describes a type of line wrapping.
GtkTextAttributestypedef struct {
GtkTextAppearance appearance;
GtkJustification justification;
GtkTextDirection direction;
/* Individual chunks of this can be set/unset as a group */
PangoFontDescription *font;
gdouble font_scale;
gint left_margin;
gint indent;
gint right_margin;
gint pixels_above_lines;
gint pixels_below_lines;
gint pixels_inside_wrap;
PangoTabArray *tabs;
GtkWrapMode wrap_mode; /* How to handle wrap-around for this tag.
* Must be GTK_WRAPMODE_CHAR,
* GTK_WRAPMODE_NONE, GTK_WRAPMODE_WORD
*/
PangoLanguage *language;
/* hide the text */
guint invisible : 1;
/* Background is fit to full line height rather than
* baseline +/- ascent/descent (font height)
*/
guint bg_full_height : 1;
/* can edit this text */
guint editable : 1;
/* colors are allocated etc. */
guint realized : 1;
} GtkTextAttributes;
Using GtkTextAttributes directly should rarely be necessary. It's
primarily useful with
gtk_text_tag_new ()GtkTextTag* gtk_text_tag_new (const gchar *name);
Creates a GtkTextTag. Configure the tag using object arguments,
i.e. using
gtk_text_tag_get_priority ()gint gtk_text_tag_get_priority (GtkTextTag *tag); Get the tag priority.
gtk_text_tag_set_priority ()void gtk_text_tag_set_priority (GtkTextTag *tag, gint priority);
Sets the priority of a GtkTextTag. Valid priorities are
start at 0 and go to one less than
gtk_text_tag_event ()gboolean gtk_text_tag_event (GtkTextTag *tag, GObject *event_object, GdkEvent *event, const GtkTextIter *iter); Emits the "event" signal on the GtkTextTag.
GtkTextAppearancetypedef struct {
GdkColor bg_color;
GdkColor fg_color;
GdkBitmap *bg_stipple;
GdkBitmap *fg_stipple;
/* super/subscript rise, can be negative */
gint rise;
guint underline : 4; /* PangoUnderline */
guint strikethrough : 1;
/* Whether to use background-related values; this is irrelevant for
* the values struct when in a tag, but is used for the composite
* values struct; it's true if any of the tags being composited
* had background stuff set.
*/
guint draw_bg : 1;
/* These are only used when we are actually laying out and rendering
* a paragraph; not when a GtkTextAppearance is part of a
* GtkTextAttributes.
*/
guint inside_selection : 1;
guint is_text : 1;
} GtkTextAppearance;
gtk_text_attributes_new ()GtkTextAttributes* gtk_text_attributes_new (void); Creates a GtkTextAttributes, which describes a set of properties on some text.
gtk_text_attributes_copy ()GtkTextAttributes* gtk_text_attributes_copy (GtkTextAttributes *src);
Copies
gtk_text_attributes_copy_values ()void gtk_text_attributes_copy_values (GtkTextAttributes *src, GtkTextAttributes *dest);
Copies the values from
gtk_text_attributes_unref ()void gtk_text_attributes_unref (GtkTextAttributes *values);
Decrements the reference count on
gtk_text_attributes_ref ()GtkTextAttributes* gtk_text_attributes_ref (GtkTextAttributes *values);
Increments the reference count on
Property DetailsThe
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
the GtkTextTag on which the signal is emitted |
|
the object the event was fired from (typically a GtkTextView) |
|
the event which triggered the signal |
|
a GtkTextIter pointing at the location the event occured |
|
user data set when the signal handler was connected. |
Returns : |
TRUE to stop other handlers from being invoked for the
event. FALSE to propagate the event further.
|