diff options
author | Matthias Clasen <mclasen@redhat.com> | 2023-05-15 23:03:42 +0000 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2023-05-15 23:03:42 +0000 |
commit | 484c4bdf22ce4ea30d910a1040809dae816c56ed (patch) | |
tree | 21a88974fd54647801f933d039d47352db421546 | |
parent | d517b25ea3eed3bafbd6e76ab1a2622c82ac7488 (diff) | |
parent | ed265f6a7e7e6f24f48c887c8ff8aebd5df8bba7 (diff) | |
download | gtk+-484c4bdf22ce4ea30d910a1040809dae816c56ed.tar.gz |
Merge branch 'deprecate-pixbuf-apis' into 'main'
gdk: Deprecated some pixbuf apis
See merge request GNOME/gtk!5971
-rw-r--r-- | gdk/deprecated/gdkpixbuf.c (renamed from gdk/gdkpixbuf.c) | 6 | ||||
-rw-r--r-- | gdk/deprecated/gdkpixbuf.h (renamed from gdk/gdkpixbuf.h) | 4 | ||||
-rw-r--r-- | gdk/deprecated/meson.build | 7 | ||||
-rw-r--r-- | gdk/gdk.h | 2 | ||||
-rw-r--r-- | gdk/gdkcairo.h | 2 | ||||
-rw-r--r-- | gdk/gdkcontentserializer.c | 4 | ||||
-rw-r--r-- | gdk/meson.build | 7 |
7 files changed, 24 insertions, 8 deletions
diff --git a/gdk/gdkpixbuf.c b/gdk/deprecated/gdkpixbuf.c index 3e3a20336f..0487014a2f 100644 --- a/gdk/gdkpixbuf.c +++ b/gdk/deprecated/gdkpixbuf.c @@ -157,6 +157,9 @@ convert_no_alpha (guchar *dest_data, * * Returns: (nullable) (transfer full): A newly-created pixbuf with a * reference count of 1 + * + * Deprecated: 4.12: Use [class@Gdk.Texture] and subclasses instead + * cairo surfaces and pixbufs */ GdkPixbuf * gdk_pixbuf_get_from_surface (cairo_surface_t *surface, @@ -234,6 +237,9 @@ pixbuf_texture_unref_cb (guchar *pixels, * to draw it on screen. * * Returns: (transfer full) (nullable): a new `GdkPixbuf` + * + * Deprecated: 4.12: Use [class@Gdk.Texture] and subclasses instead + * cairo surfaces and pixbufs */ GdkPixbuf * gdk_pixbuf_get_from_texture (GdkTexture *texture) diff --git a/gdk/gdkpixbuf.h b/gdk/deprecated/gdkpixbuf.h index 8ddd1d1da6..738b856236 100644 --- a/gdk/gdkpixbuf.h +++ b/gdk/deprecated/gdkpixbuf.h @@ -33,13 +33,13 @@ G_BEGIN_DECLS -GDK_AVAILABLE_IN_ALL +GDK_DEPRECATED_IN_4_12 GdkPixbuf *gdk_pixbuf_get_from_surface (cairo_surface_t *surface, int src_x, int src_y, int width, int height); -GDK_AVAILABLE_IN_ALL +GDK_DEPRECATED_IN_4_12 GdkPixbuf *gdk_pixbuf_get_from_texture (GdkTexture *texture); G_END_DECLS diff --git a/gdk/deprecated/meson.build b/gdk/deprecated/meson.build new file mode 100644 index 0000000000..12b0b25076 --- /dev/null +++ b/gdk/deprecated/meson.build @@ -0,0 +1,7 @@ +gdk_deprecated_sources = [ + 'deprecated/gdkpixbuf.c', +] + +gdk_deprecated_headers = [ + 'deprecated/gdkpixbuf.h', +] @@ -61,7 +61,7 @@ #include <gdk/gdkmonitor.h> #include <gdk/gdkpaintable.h> #include <gdk/gdkpango.h> -#include <gdk/gdkpixbuf.h> +#include <gdk/deprecated/gdkpixbuf.h> #include <gdk/gdkpopup.h> #include <gdk/gdkpopuplayout.h> #include <gdk/gdkrectangle.h> diff --git a/gdk/gdkcairo.h b/gdk/gdkcairo.h index 10591ab8fa..eafc4c29dc 100644 --- a/gdk/gdkcairo.h +++ b/gdk/gdkcairo.h @@ -22,7 +22,7 @@ #endif #include <gdk/gdktypes.h> -#include <gdk/gdkpixbuf.h> +#include <gdk/deprecated/gdkpixbuf.h> #include <pango/pangocairo.h> G_BEGIN_DECLS diff --git a/gdk/gdkcontentserializer.c b/gdk/gdkcontentserializer.c index 16fe2c5870..b433266256 100644 --- a/gdk/gdkcontentserializer.c +++ b/gdk/gdkcontentserializer.c @@ -22,7 +22,7 @@ #include "gdkcontentserializer.h" #include "gdkcontentformats.h" -#include "gdkpixbuf.h" +#include "deprecated/gdkpixbuf.h" #include "filetransferportalprivate.h" #include "gdktextureprivate.h" #include "gdkrgba.h" @@ -642,7 +642,9 @@ pixbuf_serializer (GdkContentSerializer *serializer) else if (G_VALUE_HOLDS (value, GDK_TYPE_TEXTURE)) { GdkTexture *texture = g_value_get_object (value); +G_GNUC_BEGIN_IGNORE_DEPRECATIONS pixbuf = gdk_pixbuf_get_from_texture (texture); +G_GNUC_END_IGNORE_DEPRECATIONS } else { diff --git a/gdk/meson.build b/gdk/meson.build index 77d0fbd293..6b2f50950d 100644 --- a/gdk/meson.build +++ b/gdk/meson.build @@ -1,3 +1,5 @@ +subdir('deprecated') + gdk_public_sources = files([ 'gdk.c', 'gdkapplaunchcontext.c', @@ -38,7 +40,6 @@ gdk_public_sources = files([ 'gdkmonitor.c', 'gdkpaintable.c', 'gdkpango.c', - 'gdkpixbuf.c', 'gdkpipeiostream.c', 'gdkrectangle.c', 'gdkrgba.c', @@ -94,7 +95,6 @@ gdk_public_headers = files([ 'gdkmonitor.h', 'gdkpaintable.h', 'gdkpango.h', - 'gdkpixbuf.h', 'gdkrectangle.h', 'gdkrgba.h', 'gdkseat.h', @@ -112,8 +112,9 @@ gdk_public_headers = files([ 'gdkdragsurface.h', ]) install_headers(gdk_public_headers, subdir: 'gtk-4.0/gdk/') +install_headers(gdk_deprecated_headers, subdir: 'gtk-4.0/gdk/deprecated') -gdk_sources = gdk_public_sources +gdk_sources = gdk_public_sources + gdk_deprecated_sources gdk_private_h_sources = files([ 'gdkeventsprivate.h', |