- gtk_object_add_arg_type ("GtkTextTag::background", GTK_TYPE_STRING,
- GTK_ARG_WRITABLE, ARG_BACKGROUND);
- gtk_object_add_arg_type ("GtkTextTag::foreground", GTK_TYPE_STRING,
- GTK_ARG_WRITABLE, ARG_FOREGROUND);
- gtk_object_add_arg_type ("GtkTextTag::background_gdk", GTK_TYPE_GDK_COLOR,
- GTK_ARG_READWRITE, ARG_BACKGROUND_GDK);
- gtk_object_add_arg_type ("GtkTextTag::foreground_gdk", GTK_TYPE_GDK_COLOR,
- GTK_ARG_READWRITE, ARG_FOREGROUND_GDK);
- gtk_object_add_arg_type ("GtkTextTag::background_stipple",
- GDK_TYPE_PIXMAP,
- GTK_ARG_READWRITE, ARG_BACKGROUND_STIPPLE);
- gtk_object_add_arg_type ("GtkTextTag::foreground_stipple",
- GDK_TYPE_PIXMAP,
- GTK_ARG_READWRITE, ARG_FOREGROUND_STIPPLE);
- gtk_object_add_arg_type ("GtkTextTag::font", GTK_TYPE_STRING,
- GTK_ARG_READWRITE, ARG_FONT);
- gtk_object_add_arg_type ("GtkTextTag::font_desc", GTK_TYPE_BOXED,
- GTK_ARG_READWRITE, ARG_FONT_DESC);
- gtk_object_add_arg_type ("GtkTextTag::pixels_above_lines", GTK_TYPE_INT,
- GTK_ARG_READWRITE, ARG_PIXELS_ABOVE_LINES);
- gtk_object_add_arg_type ("GtkTextTag::pixels_below_lines", GTK_TYPE_INT,
- GTK_ARG_READWRITE, ARG_PIXELS_BELOW_LINES);
- gtk_object_add_arg_type ("GtkTextTag::pixels_inside_wrap", GTK_TYPE_INT,
- GTK_ARG_READWRITE, ARG_PIXELS_INSIDE_WRAP);
- gtk_object_add_arg_type ("GtkTextTag::editable", GTK_TYPE_BOOL,
- GTK_ARG_READWRITE, ARG_EDITABLE);
- gtk_object_add_arg_type ("GtkTextTag::wrap_mode", GTK_TYPE_ENUM,
- GTK_ARG_READWRITE, ARG_WRAP_MODE);
- gtk_object_add_arg_type ("GtkTextTag::justify", GTK_TYPE_ENUM,
- GTK_ARG_READWRITE, ARG_JUSTIFY);
- gtk_object_add_arg_type ("GtkTextTag::direction", GTK_TYPE_ENUM,
- GTK_ARG_READWRITE, ARG_DIRECTION);
- gtk_object_add_arg_type ("GtkTextTag::left_margin", GTK_TYPE_INT,
- GTK_ARG_READWRITE, ARG_LEFT_MARGIN);
- gtk_object_add_arg_type ("GtkTextTag::left_wrapped_line_margin", GTK_TYPE_INT,
- GTK_ARG_READWRITE, ARG_LEFT_WRAPPED_LINE_MARGIN);
- gtk_object_add_arg_type ("GtkTextTag::overstrike", GTK_TYPE_BOOL,
- GTK_ARG_READWRITE, ARG_OVERSTRIKE);
- gtk_object_add_arg_type ("GtkTextTag::right_margin", GTK_TYPE_INT,
- GTK_ARG_READWRITE, ARG_RIGHT_MARGIN);
- gtk_object_add_arg_type ("GtkTextTag::pixels_above_lines", GTK_TYPE_INT,
- GTK_ARG_READWRITE, ARG_PIXELS_ABOVE_LINES);
- gtk_object_add_arg_type ("GtkTextTag::pixels_below_lines", GTK_TYPE_INT,
- GTK_ARG_READWRITE, ARG_PIXELS_BELOW_LINES);
- gtk_object_add_arg_type ("GtkTextTag::pixels_inside_wrap", GTK_TYPE_INT,
- GTK_ARG_READWRITE, ARG_PIXELS_INSIDE_WRAP);
- gtk_object_add_arg_type ("GtkTextTag::underline", GTK_TYPE_ENUM,
- GTK_ARG_READWRITE, ARG_UNDERLINE);
- gtk_object_add_arg_type ("GtkTextTag::wrap_mode", GTK_TYPE_ENUM,
- GTK_ARG_READWRITE, ARG_WRAP_MODE);
- gtk_object_add_arg_type ("GtkTextTag::offset", GTK_TYPE_INT,
- GTK_ARG_READWRITE, ARG_OFFSET);
- gtk_object_add_arg_type ("GtkTextTag::background_full_height", GTK_TYPE_BOOL,
- GTK_ARG_READWRITE, ARG_BG_FULL_HEIGHT);
-
- /* Style args are set or not */
- gtk_object_add_arg_type ("GtkTextTag::background_set", GTK_TYPE_BOOL,
- GTK_ARG_READWRITE, ARG_BACKGROUND_SET);
- gtk_object_add_arg_type ("GtkTextTag::foreground_set", GTK_TYPE_BOOL,
- GTK_ARG_READWRITE, ARG_FOREGROUND_SET);
- gtk_object_add_arg_type ("GtkTextTag::background_gdk_set", GTK_TYPE_BOOL,
- GTK_ARG_READWRITE, ARG_BACKGROUND_GDK_SET);
- gtk_object_add_arg_type ("GtkTextTag::foreground_gdk_set", GTK_TYPE_BOOL,
- GTK_ARG_READWRITE, ARG_FOREGROUND_GDK_SET);
- gtk_object_add_arg_type ("GtkTextTag::background_stipple_set", GTK_TYPE_BOOL,
- GTK_ARG_READWRITE, ARG_BACKGROUND_STIPPLE_SET);
- gtk_object_add_arg_type ("GtkTextTag::foreground_stipple_set", GTK_TYPE_BOOL,
- GTK_ARG_READWRITE, ARG_FOREGROUND_STIPPLE_SET);
- gtk_object_add_arg_type ("GtkTextTag::font_set", GTK_TYPE_BOOL,
- GTK_ARG_READWRITE, ARG_FONT_SET);
- gtk_object_add_arg_type ("GtkTextTag::pixels_above_lines_set", GTK_TYPE_BOOL,
- GTK_ARG_READWRITE, ARG_PIXELS_ABOVE_LINES_SET);
- gtk_object_add_arg_type ("GtkTextTag::pixels_below_lines_set", GTK_TYPE_BOOL,
- GTK_ARG_READWRITE, ARG_PIXELS_BELOW_LINES_SET);
- gtk_object_add_arg_type ("GtkTextTag::pixels_inside_wrap_set", GTK_TYPE_BOOL,
- GTK_ARG_READWRITE, ARG_PIXELS_INSIDE_WRAP_SET);
- gtk_object_add_arg_type ("GtkTextTag::editable_set", GTK_TYPE_BOOL,
- GTK_ARG_READWRITE, ARG_EDITABLE_SET);
- gtk_object_add_arg_type ("GtkTextTag::wrap_mode_set", GTK_TYPE_BOOL,
- GTK_ARG_READWRITE, ARG_WRAP_MODE_SET);
- gtk_object_add_arg_type ("GtkTextTag::justify_set", GTK_TYPE_BOOL,
- GTK_ARG_READWRITE, ARG_JUSTIFY_SET);
- gtk_object_add_arg_type ("GtkTextTag::left_margin_set", GTK_TYPE_BOOL,
- GTK_ARG_READWRITE, ARG_LEFT_MARGIN_SET);
- gtk_object_add_arg_type ("GtkTextTag::left_wrapped_line_margin_set", GTK_TYPE_BOOL,
- GTK_ARG_READWRITE, ARG_LEFT_WRAPPED_LINE_MARGIN_SET);
- gtk_object_add_arg_type ("GtkTextTag::overstrike_set", GTK_TYPE_BOOL,
- GTK_ARG_READWRITE, ARG_OVERSTRIKE_SET);
- gtk_object_add_arg_type ("GtkTextTag::right_margin_set", GTK_TYPE_BOOL,
- GTK_ARG_READWRITE, ARG_RIGHT_MARGIN_SET);
- gtk_object_add_arg_type ("GtkTextTag::pixels_above_lines_set", GTK_TYPE_BOOL,
- GTK_ARG_READWRITE, ARG_PIXELS_ABOVE_LINES_SET);
- gtk_object_add_arg_type ("GtkTextTag::pixels_below_lines_set", GTK_TYPE_BOOL,
- GTK_ARG_READWRITE, ARG_PIXELS_BELOW_LINES_SET);
- gtk_object_add_arg_type ("GtkTextTag::pixels_inside_wrap_set", GTK_TYPE_BOOL,
- GTK_ARG_READWRITE, ARG_PIXELS_INSIDE_WRAP_SET);
- gtk_object_add_arg_type ("GtkTextTag::underline_set", GTK_TYPE_ENUM,
- GTK_ARG_READWRITE, ARG_UNDERLINE_SET);
- gtk_object_add_arg_type ("GtkTextTag::wrap_mode_set", GTK_TYPE_BOOL,
- GTK_ARG_READWRITE, ARG_WRAP_MODE_SET);
- gtk_object_add_arg_type ("GtkTextTag::offset_set", GTK_TYPE_BOOL,
- GTK_ARG_READWRITE, ARG_OFFSET_SET);
- gtk_object_add_arg_type ("GtkTextTag::background_full_height_set", GTK_TYPE_BOOL,
- GTK_ARG_READWRITE, ARG_BG_FULL_HEIGHT_SET);
+
+ g_object_class_install_property (object_class,
+ PROP_BACKGROUND,
+ g_param_spec_string ("background",
+ _("Background color name"),
+ _("Background color as a string"),
+ NULL,
+ G_PARAM_WRITABLE));
+
+ g_object_class_install_property (object_class,
+ PROP_BACKGROUND_GDK,
+ g_param_spec_boxed ("background_gdk",
+ _("Background color"),
+ _("Background color as a (possibly unallocated) GdkColor"),
+ GDK_TYPE_COLOR,
+ G_PARAM_READABLE | G_PARAM_WRITABLE));
+
+ g_object_class_install_property (object_class,
+ PROP_BG_FULL_HEIGHT,
+ g_param_spec_boolean ("background_full_height",
+ _("Background full height"),
+ _("Whether the background color fills the entire line height or only the height of the tagged characters"),
+ FALSE,
+ G_PARAM_READABLE | G_PARAM_WRITABLE));
+
+
+ g_object_class_install_property (object_class,
+ PROP_BACKGROUND_STIPPLE,
+ g_param_spec_object ("background_stipple",
+ _("Background stipple mask"),
+ _("Bitmap to use as a mask when drawing the text background"),
+ GDK_TYPE_PIXMAP,
+ G_PARAM_READABLE | G_PARAM_WRITABLE));
+
+
+ g_object_class_install_property (object_class,
+ PROP_FOREGROUND,
+ g_param_spec_string ("foreground",
+ _("Foreground color name"),
+ _("Foreground color as a string"),
+ NULL,
+ G_PARAM_WRITABLE));
+
+ g_object_class_install_property (object_class,
+ PROP_FOREGROUND_GDK,
+ g_param_spec_boxed ("foreground_gdk",
+ _("Foreground color"),
+ _("Foreground color as a (possibly unallocated) GdkColor"),
+ GDK_TYPE_COLOR,
+ G_PARAM_READABLE | G_PARAM_WRITABLE));
+
+
+ g_object_class_install_property (object_class,
+ PROP_FOREGROUND_STIPPLE,
+ g_param_spec_object ("foreground_stipple",
+ _("Foreground stipple mask"),
+ _("Bitmap to use as a mask when drawing the text foreground"),
+ GDK_TYPE_PIXMAP,
+ G_PARAM_READABLE | G_PARAM_WRITABLE));
+
+ g_object_class_install_property (object_class,
+ PROP_DIRECTION,
+ g_param_spec_enum ("direction",
+ _("Text direction"),
+ _("Text direction, e.g. right-to-left or left-to-right"),
+ GTK_TYPE_TEXT_DIRECTION,
+ GTK_TEXT_DIR_LTR,
+ G_PARAM_READABLE | G_PARAM_WRITABLE));
+
+ g_object_class_install_property (object_class,
+ PROP_EDITABLE,
+ g_param_spec_boolean ("editable",
+ _("Editable"),
+ _("Whether the text can be modified by the user"),
+ TRUE,
+ G_PARAM_READABLE | G_PARAM_WRITABLE));
+
+ g_object_class_install_property (object_class,
+ PROP_FONT,
+ g_param_spec_string ("font",
+ _("Font"),
+ _("Font description as a string, e.g. \"Sans Italic 12\""),
+ NULL,
+ G_PARAM_READABLE | G_PARAM_WRITABLE));
+
+ g_object_class_install_property (object_class,
+ PROP_FONT_DESC,
+ g_param_spec_boxed ("font_desc",
+ _("Font"),
+ _("Font description as a PangoFontDescription struct"),
+ PANGO_TYPE_FONT_DESCRIPTION,
+ G_PARAM_READABLE | G_PARAM_WRITABLE));
+
+
+ g_object_class_install_property (object_class,
+ PROP_FAMILY,
+ g_param_spec_string ("family",
+ _("Font family"),
+ _("Name of the font family, e.g. Sans, Helvetica, Times, Monospace"),
+ NULL,
+ G_PARAM_READABLE | G_PARAM_WRITABLE));
+
+ g_object_class_install_property (object_class,
+ PROP_STYLE,
+ g_param_spec_enum ("style",
+ _("Font style"),
+ _("Font style as a PangoStyle, e.g. PANGO_STYLE_ITALIC"),
+ PANGO_TYPE_STYLE,
+ PANGO_STYLE_NORMAL,
+ G_PARAM_READABLE | G_PARAM_WRITABLE));
+
+ g_object_class_install_property (object_class,
+ PROP_VARIANT,
+ g_param_spec_enum ("variant",
+ _("Font variant"),
+ _("Font variant as a PangoVariant, e.g. PANGO_VARIANT_SMALL_CAPS"),
+ PANGO_TYPE_VARIANT,
+ PANGO_VARIANT_NORMAL,
+ G_PARAM_READABLE | G_PARAM_WRITABLE));
+
+ g_object_class_install_property (object_class,
+ PROP_WEIGHT,
+ g_param_spec_int ("weight",
+ _("Font weight"),
+ _("Font weight as an integer, see predefined values in PangoWeight; for example, PANGO_WEIGHT_BOLD"),
+ 0,
+ G_MAXINT,
+ PANGO_WEIGHT_NORMAL,
+ G_PARAM_READABLE | G_PARAM_WRITABLE));
+
+
+ g_object_class_install_property (object_class,
+ PROP_STRETCH,
+ g_param_spec_enum ("stretch",
+ _("Font stretch"),
+ _("Font stretch as a PangoStretch, e.g. PANGO_STRETCH_CONDENSED"),
+ PANGO_TYPE_STRETCH,
+ PANGO_STRETCH_NORMAL,
+ G_PARAM_READABLE | G_PARAM_WRITABLE));
+
+ g_object_class_install_property (object_class,
+ PROP_SIZE,
+ g_param_spec_int ("size",
+ _("Font size"),
+ _("Font size in Pango units"),
+ 0,
+ G_MAXINT,
+ 0,
+ G_PARAM_READABLE | G_PARAM_WRITABLE));
+
+ g_object_class_install_property (object_class,
+ PROP_SCALE,
+ g_param_spec_double ("scale",
+ _("Font scale"),
+ _("Font size as a scale factor relative to the default font size. This properly adapts to theme changes etc. so is recommended. Pango predefines some scales such as PANGO_SCALE_X_LARGE"),
+ 0.0,
+ G_MAXDOUBLE,
+ 1.0,
+ G_PARAM_READABLE | G_PARAM_WRITABLE));
+
+ g_object_class_install_property (object_class,
+ PROP_SIZE_POINTS,
+ g_param_spec_double ("size_points",
+ _("Font points"),
+ _("Font size in points"),
+ 0.0,
+ G_MAXDOUBLE,
+ 0.0,
+ G_PARAM_READABLE | G_PARAM_WRITABLE));
+
+ g_object_class_install_property (object_class,
+ PROP_JUSTIFICATION,
+ g_param_spec_enum ("justification",
+ _("Justification"),
+ _("Left, right, or center justification"),
+ GTK_TYPE_JUSTIFICATION,
+ GTK_JUSTIFY_LEFT,
+ G_PARAM_READABLE | G_PARAM_WRITABLE));
+
+ g_object_class_install_property (object_class,
+ PROP_LANGUAGE,
+ g_param_spec_string ("language",
+ _("Language"),
+ _("The language this text is in, as an ISO code. Pango can use this as a hint when rendering the text. If you don't understand this parameter, you probably don't need it"),
+ NULL,
+ G_PARAM_READABLE | G_PARAM_WRITABLE));
+
+ g_object_class_install_property (object_class,
+ PROP_LEFT_MARGIN,
+ g_param_spec_int ("left_margin",
+ _("Left margin"),
+ _("Width of the left margin in pixels"),
+ 0,
+ G_MAXINT,
+ 0,
+ G_PARAM_READABLE | G_PARAM_WRITABLE));
+
+ g_object_class_install_property (object_class,
+ PROP_RIGHT_MARGIN,
+ g_param_spec_int ("right_margin",
+ _("Right margin"),
+ _("Width of the right margin in pixels"),
+ 0,
+ G_MAXINT,
+ 0,
+ G_PARAM_READABLE | G_PARAM_WRITABLE));
+
+
+ g_object_class_install_property (object_class,
+ PROP_INDENT,
+ g_param_spec_int ("indent",
+ _("Indent"),
+ _("Amount to indent the paragraph, in pixels"),
+ G_MININT,
+ G_MAXINT,
+ 0,
+ G_PARAM_READABLE | G_PARAM_WRITABLE));
+
+
+ g_object_class_install_property (object_class,
+ PROP_RISE,
+ g_param_spec_int ("rise",
+ _("Rise"),
+ _("Offset of text above the baseline (below the baseline if rise is negative) in pixels"),
+ G_MININT,
+ G_MAXINT,
+ 0,
+ G_PARAM_READABLE | G_PARAM_WRITABLE));
+
+ g_object_class_install_property (object_class,
+ PROP_PIXELS_ABOVE_LINES,
+ g_param_spec_int ("pixels_above_lines",
+ _("Pixels above lines"),
+ _("Pixels of blank space above paragraphs"),
+ 0,
+ G_MAXINT,
+ 0,
+ G_PARAM_READABLE | G_PARAM_WRITABLE));
+
+ g_object_class_install_property (object_class,
+ PROP_PIXELS_BELOW_LINES,
+ g_param_spec_int ("pixels_below_lines",
+ _("Pixels below lines"),
+ _("Pixels of blank space below paragraphs"),
+ 0,
+ G_MAXINT,
+ 0,
+ G_PARAM_READABLE | G_PARAM_WRITABLE));
+
+ g_object_class_install_property (object_class,
+ PROP_PIXELS_INSIDE_WRAP,
+ g_param_spec_int ("pixels_inside_wrap",
+ _("Pixels inside wrap"),
+ _("Pixels of blank space between wrapped lines in a paragraph"),
+ 0,
+ G_MAXINT,
+ 0,
+ G_PARAM_READABLE | G_PARAM_WRITABLE));
+
+ g_object_class_install_property (object_class,
+ PROP_STRIKETHROUGH,
+ g_param_spec_boolean ("strikethrough",
+ _("Strikethrough"),
+ _("Whether to strike through the text"),
+ FALSE,
+ G_PARAM_READABLE | G_PARAM_WRITABLE));
+
+ g_object_class_install_property (object_class,
+ PROP_UNDERLINE,
+ g_param_spec_enum ("underline",
+ _("Underline"),
+ _("Style of underline for this text"),
+ PANGO_TYPE_UNDERLINE,
+ PANGO_UNDERLINE_NONE,
+ G_PARAM_READABLE | G_PARAM_WRITABLE));