GtkText::insert
This is a complex method offering more control over the appearance of
the text in a GtkText widget than the alternative
insert_text() inherited from
GtkEditable. It also has the bonus that it allows
some support for internationalization on all platforms, although
multibyte conversion under win32 is not currently included in this.
Any of the first three parameters can be passed as
null, making it possible to define only one aspect
of the text's appearance, or many.
The first parameter font is a
GdkFont. If you are intending to change fonts,
you will need to call the static function
gdk::font_load() beforehand in order to define
your chosen font.
The next two parameters use GdkColor objects to
describe the foreground and background colors of the text; again, you
will need to define these in order to use them. The first of these is
the color of the text itself, the second is the color of the 'page'
behind it. Note that setting the back will only
change the color for the area that is taken up by the string itself,
and not for the entire widget or to the widget's border when the end of
the text is reached.
The final two parameters are chars, the string of
text to insert; and the optional length, which
can be used to limit the extent of the string where it is being input
by a user. The default length -1 will allow the
entire string.
You can use the current default style with:
$text->insert(null, null, null, "A string of text.");