> searched $ grep -A8 "gtk_image_get_pixbuf" ~/.nimble/pkgs/gintro-#head/gintro/gtk4.nim $ grep -A8 "gtk_image_get_pixbuf" ~/.nimble/pkgs/gintro-#head/gintro/gtk.nim proc gtk_image_get_pixbuf(self: ptr Image00): ptr gdkpixbuf.Pixbuf00 {. importc, libprag.} proc getPixbuf*(self: Image | LockButtonAccessible | RadioButtonAccessible | LinkButtonAccessible | ImageCellAccessible | MenuButtonAccessible | ToggleButtonAccessible | ArrowAccessible | ScaleButtonAccessible | ButtonAccessible | ImageAccessible | SpinnerAccessible): gdkpixbuf.Pixbuf = let gobj = gtk_image_get_pixbuf(cast[ptr Image00](self.impl)) if gobj.isNil: return nil let qdata = g_object_get_qdata(gobj, Quark) if qdata != nil: result = cast[type(result)](qdata) assert(result.impl == gobj) else: fnew(result, gdkpixbuf.finalizeGObject) Run
So yes, seems that gtk_image_get_pixbuf is available only for old GTK3. I don't know what does replace it for GTK4, and I can currently NOT write a working GTK4 example for you. Another one just asked for a libadwaita example (<https://github.com/StefanSalewski/gintro/issues/120)>, so maybe I should do that first?