From cdd7e4c5ec8f44d80c886a071984eaf85b5eed69 Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Tue, 11 Feb 2020 17:24:01 +0000 Subject: Add a notify function to GdkContentProvider The callback-based content providers need a GDestroyNotify function to free the data passed to them on construction, otherwise they are going to leak. --- gdk/gdkcontentproviderimpl.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'gdk/gdkcontentproviderimpl.h') diff --git a/gdk/gdkcontentproviderimpl.h b/gdk/gdkcontentproviderimpl.h index 19ac6969e1..cea0b6b667 100644 --- a/gdk/gdkcontentproviderimpl.h +++ b/gdk/gdkcontentproviderimpl.h @@ -41,7 +41,8 @@ typedef void (*GdkContentProviderGetValueFunc) (GValue *value, GDK_AVAILABLE_IN_ALL GdkContentProvider * gdk_content_provider_new_with_callback (GType type, GdkContentProviderGetValueFunc func, - gpointer data); + gpointer data, + GDestroyNotify notify); typedef GBytes * (*GdkContentProviderGetBytesFunc) (const char *mime_type, gpointer data); @@ -49,7 +50,8 @@ typedef GBytes * (*GdkContentProviderGetBytesFunc) (const char *mime_type, GDK_AVAILABLE_IN_ALL GdkContentProvider * gdk_content_provider_new_with_formats (GdkContentFormats *formats, GdkContentProviderGetBytesFunc func, - gpointer data); + gpointer data, + GDestroyNotify notify); G_END_DECLS -- cgit v1.2.1