summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2023-05-15 23:03:42 +0000
committerMatthias Clasen <mclasen@redhat.com>2023-05-15 23:03:42 +0000
commit484c4bdf22ce4ea30d910a1040809dae816c56ed (patch)
tree21a88974fd54647801f933d039d47352db421546
parentd517b25ea3eed3bafbd6e76ab1a2622c82ac7488 (diff)
parented265f6a7e7e6f24f48c887c8ff8aebd5df8bba7 (diff)
downloadgtk+-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.build7
-rw-r--r--gdk/gdk.h2
-rw-r--r--gdk/gdkcairo.h2
-rw-r--r--gdk/gdkcontentserializer.c4
-rw-r--r--gdk/meson.build7
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',
+]
diff --git a/gdk/gdk.h b/gdk/gdk.h
index 64b4882672..6b69c4dd89 100644
--- a/gdk/gdk.h
+++ b/gdk/gdk.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',