And another thing…

The addOnStartup and addOnActivate functions on gtk.Application:Application appear to require a function taking a gio.Application:Application as a parameter whereas everything you want to do in the callback requires access via the original type. It maybe just me, but it seems awkward.

(gtk-rs seems to have this sorted better.)