build: fix for use with glib 2.66.0
authorHannes Müller <>
Fri, 5 Aug 2022 11:35:06 +0000 (13:35 +0200)
committerHannes Müller <>
Sat, 6 Aug 2022 19:11:08 +0000 (21:11 +0200)
Add missing #define g_memdup2() for gdksurface-broadway.c in case of enabled
broadway-backend as used otherwise.

Copy static would_drop() replacement for g_log_writer_default_would_drop()
from gtk-builder-tool.c to gtk-reftest.c

gdk/broadway/gdksurface-broadway.c
testsuite/reftests/gtk-reftest.c

index d341303526718bf514d531f37e4bcf146977d9e4..ac1da88ff95212162545c015f680801077adc3bf 100644 (file)
 #include <stdio.h>
 #include <string.h>
 
+#if !GLIB_CHECK_VERSION (2, 67, 3)
+# define g_memdup2(mem,size)    g_memdup((mem), (size))
+#endif
+
 /* Forward declarations */
 static void        gdk_broadway_surface_finalize   (GObject            *object);
 
index 4d3d57db4a9ff43417b00627b51c92a766e1985e..c3900b924bb4962e383498f7cff4a56abe19ab3b 100644 (file)
@@ -62,6 +62,18 @@ static const GOptionEntry test_args[] = {
 
 static gboolean using_tap;
 
+/* A simplified version of g_log_writer_default_would_drop(), to avoid
+ * bumping up the required version of GLib to 2.68
+ */
+static gboolean
+would_drop (GLogLevelFlags  level,
+            const char     *domain)
+{
+  return (level & (G_LOG_LEVEL_ERROR |
+                   G_LOG_LEVEL_CRITICAL |
+                   G_LOG_LEVEL_WARNING)) == 0;
+}
+
 static gboolean
 parse_command_line (int *argc, char ***argv)
 {
@@ -497,7 +509,7 @@ log_writer (GLogLevelFlags   log_level,
     }
 #endif
 
- if (!g_log_writer_default_would_drop (log_level, NULL))
+ if (!would_drop (log_level, NULL))
     return g_log_writer_standard_streams (log_level, fields, n_fields, user_data);
 
   return G_LOG_WRITER_HANDLED;