summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2022-07-13 15:48:25 +0000
committerMatthias Clasen <mclasen@redhat.com>2022-07-13 15:48:25 +0000
commit8bbc24c16533934745b5650a5aaad872c30d394d (patch)
treec90a3e40acec7f8cd3211c1496785bff4f729a2a
parent5c02deb8934ff8dca044e9a7bb5742000d1e478d (diff)
parentfea466c13cd882053f563176e1386d2acc52c9a1 (diff)
downloadgtk+-8bbc24c16533934745b5650a5aaad872c30d394d.tar.gz
Merge branch 'wip/swilmet/improve-style-context-docs' into 'gtk-3-24'
docs: improve doc of gtk_style_context_get() See merge request GNOME/gtk!4867
-rw-r--r--gtk/gtkstylecontext.c25
1 files changed, 24 insertions, 1 deletions
diff --git a/gtk/gtkstylecontext.c b/gtk/gtkstylecontext.c
index a96395ca46..11625d16c0 100644
--- a/gtk/gtkstylecontext.c
+++ b/gtk/gtkstylecontext.c
@@ -896,13 +896,36 @@ gtk_style_context_get_valist (GtkStyleContext *context,
* gtk_style_context_get:
* @context: a #GtkStyleContext
* @state: state to retrieve the property values for
- * @...: property name /return value pairs, followed by %NULL
+ * @...: property name / return value pairs, followed by %NULL
*
* Retrieves several style property values from @context for a
* given state.
*
* See gtk_style_context_get_property() for details.
*
+ * For the property name / return value pairs, it works similarly as
+ * g_object_get(). Example:
+ *
+ * |[<!-- language="C" -->
+ * GdkRGBA *background_color = NULL;
+ * PangoFontDescription *font_desc = NULL;
+ * gint border_radius = 0;
+ *
+ * gtk_style_context_get (style_context,
+ * gtk_style_context_get_state (style_context),
+ * GTK_STYLE_PROPERTY_BACKGROUND_COLOR, &background_color,
+ * GTK_STYLE_PROPERTY_FONT, &font_desc,
+ * GTK_STYLE_PROPERTY_BORDER_RADIUS, &border_radius,
+ * NULL);
+ *
+ * // Do something with the property values.
+ *
+ * if (background_color != NULL)
+ * gdk_rgba_free (background_color);
+ * if (font_desc != NULL)
+ * pango_font_description_free (font_desc);
+ * ]|
+ *
* Since: 3.0
*/
void