Allows us to make use of this API without depending
on bleeding-edge glib
#define I_(string) g_intern_static_string (string)
#endif
+#if !GLIB_CHECK_VERSION (2, 76, 0)
+static inline gboolean
+g_set_str (char **str_pointer,
+ const char *new_str)
+{
+ char *copy;
+
+ if (*str_pointer == new_str ||
+ (*str_pointer && new_str && strcmp (*str_pointer, new_str) == 0))
+ return FALSE;
+
+ copy = g_strdup (new_str);
+ g_free (*str_pointer);
+ *str_pointer = copy;
+
+ return TRUE;
+}
+#endif
+
#endif /* __GDK__PRIVATE_H__ */