From 94959145f8b9248e7f6384fb293f1429599f614d Mon Sep 17 00:00:00 2001
From: Kjell Ahlstedt <kjellahlstedt@gmail.com>
Date: Mon, 19 May 2025 10:50:40 +0200
Subject: [PATCH] Gtk::IconPaintable: Don't derive a GType

GtkIconPaintable is a final type.
---
 gtk/src/iconpaintable.hg | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/gtk/src/iconpaintable.hg b/gtk/src/iconpaintable.hg
index 45f293e4..f246c375 100644
--- a/gtk/src/iconpaintable.hg
+++ b/gtk/src/iconpaintable.hg
@@ -19,6 +19,7 @@ _CONFIGINCLUDE(gtkmmconfig.h)
 #include <glibmm/object.h>
 #include <gdkmm/paintable.h>
 #include <giomm/file.h>
+#include <gtk/gtk.h>
 
 _DEFS(gtkmm,gtk)
 _PINCLUDE(glibmm/private/object_p.h)
@@ -33,6 +34,9 @@ class GTKMM_API IconPaintable : public Glib::Object, public Gdk::Paintable
 {
   _CLASS_GOBJECT(IconPaintable, GtkIconPaintable, GTK_ICON_PAINTABLE, Glib::Object, GObject, , , GTKMM_API)
   _IMPLEMENTS_INTERFACE(Gdk::Paintable)
+  _DO_NOT_DERIVE_GTYPE dnl// GtkIconPaintable is a final type
+  _ABI_AS_WITH_DERIVED_GTYPE dnl// Remove when we can break ABI
+  _STRUCT_NOT_HIDDEN
 
 public:
   // gtk_icon_paintable_new_for_file() does more than call g_object_new().
-- 
GitLab

