docs: Update an example

Pointed out in https://bugzilla.gnome.org/show_bug.cgi?id=774490
This commit is contained in:
Matthias Clasen 2016-11-17 06:17:11 -05:00
parent dbcbaac982
commit c5f6d61783

View File

@ -148,13 +148,10 @@ displays after the widget is created with gtk_text_view_set_buffer().
<para> <para>
There are two ways to affect text attributes in #GtkTextView. The way to affect text attributes in #GtkTextView is to
You can change the default attributes for a given #GtkTextView, and you can apply tags that change the attributes for a region of text.
apply tags that change the attributes for a region of text. For text features For text features that come from the theme &mdash; such as font and
that come from the theme &mdash; such as font and foreground color &mdash; use foreground color &mdash; use CSS to override their default values.
standard #GtkWidget functions such as gtk_widget_modify_font() or
gtk_widget_override_color(). For other attributes there are dedicated methods on
#GtkTextView such as gtk_text_view_set_tabs().
<informalexample><programlisting> <informalexample><programlisting>
GtkWidget *view; GtkWidget *view;
@ -163,6 +160,8 @@ gtk_widget_override_color(). For other attributes there are dedicated methods on
PangoFontDescription *font_desc; PangoFontDescription *font_desc;
GdkRGBA rgba; GdkRGBA rgba;
GtkTextTag *tag; GtkTextTag *tag;
GtkCssProvider *provider;
GtkStyleContext *context;
view = gtk_text_view_new (<!-- -->); view = gtk_text_view_new (<!-- -->);
@ -170,14 +169,19 @@ gtk_widget_override_color(). For other attributes there are dedicated methods on
gtk_text_buffer_set_text (buffer, "Hello, this is some text", -1); gtk_text_buffer_set_text (buffer, "Hello, this is some text", -1);
/* Change default font throughout the widget */ /* Change default font and color throughout the widget */
font_desc = pango_font_description_from_string ("Serif 15"); provider = gtk_css_provider_new ();
gtk_widget_modify_font (view, font_desc); gtk_css_provider_load_from_data (provider,
pango_font_description_free (font_desc); "textview {"
" font: 15 serif;"
/* Change default color throughout the widget */ " color: green;"
gdk_rgba_parse ("green", &amp;rgba); "}",
gtk_widget_override_color (view, GTK_STATE_FLAG_NORMAL, &amp;rgba); -1,
NULL);
context = gtk_widget_get_style_context (view);
gtk_style_context_add_provider (context,
GTK_STYLE_PROVIDER (provider),
GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
/* Change left margin throughout the widget */ /* Change left margin throughout the widget */
gtk_text_view_set_left_margin (GTK_TEXT_VIEW (view), 30); gtk_text_view_set_left_margin (GTK_TEXT_VIEW (view), 30);