summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNiels De Graef <nielsdegraef@gmail.com>2022-01-11 10:04:16 +0100
committerNiels De Graef <nielsdegraef@gmail.com>2022-01-11 13:09:53 +0100
commite566ba54d980a362cdb1d947b71f7bff89369096 (patch)
tree06ebe131243f4f83b3e457851648e4c62d3ecc9d
parentf2aed69f8740394fb2d0f799e4bd9f49b8e57c9c (diff)
downloadgtk+-e566ba54d980a362cdb1d947b71f7bff89369096.tar.gz
gsk: Document gsk_renderer_realize()
Document the return value and more importantly, specify that a call to `gsk_renderer_realize()` needs to be matched with a call `gsk_renderer_unrealize()`. Prevents issues like https://gitlab.gnome.org/GNOME/gtk/-/issues/4625
-rw-r--r--gsk/gskrenderer.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/gsk/gskrenderer.c b/gsk/gskrenderer.c
index ff4ff976ce..b782cfd493 100644
--- a/gsk/gskrenderer.c
+++ b/gsk/gskrenderer.c
@@ -289,10 +289,15 @@ gsk_renderer_is_realized (GskRenderer *renderer)
*
* Since GTK 4.6, the surface may be `NULL`, which allows using
* renderers without having to create a surface.
+ *
+ * Note that it is mandatory to call [method@Gsk.Renderer.unrealize] before
+ * destroying the renderer.
+ *
+ * Returns: Whether the renderer was successfully realized
*/
gboolean
gsk_renderer_realize (GskRenderer *renderer,
- GdkSurface *surface,
+ GdkSurface *surface,
GError **error)
{
GskRendererPrivate *priv = gsk_renderer_get_instance_private (renderer);