mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-12-28 22:41:43 +00:00
docs: Update an example
Pointed out in https://bugzilla.gnome.org/show_bug.cgi?id=774490
This commit is contained in:
parent
ce36ac93f4
commit
21570a57f2
@ -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 — such as font and
|
||||||
that come from the theme — such as font and foreground color — use
|
foreground color — 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,18 @@ 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", &rgba);
|
"}",
|
||||||
gtk_widget_override_color (view, GTK_STATE_FLAG_NORMAL, &rgba);
|
-1);
|
||||||
|
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);
|
||||||
|
Loading…
Reference in New Issue
Block a user