DIAG: use proper introspection in Gtk logic