From 8cfac937bb3fa898bd76cfa9ef6950c8221d11f4 Mon Sep 17 00:00:00 2001 From: Nicola Fontana Date: Tue, 20 Apr 2021 23:09:28 +0200 Subject: [PATCH] demo: ensure AdgGtkLayout is registered When a GtkBuilder file references a custom widget, you can potentially get an "Invalid object type" error if that object has never been registered before: https://stackoverflow.com/questions/44230814/invalid-object-type-when-using-a-custom-widget-in-gtk-builder-ui-file Use `g_type_ensure` to avoid that error altogether. --- demo/adg-demo.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/demo/adg-demo.c b/demo/adg-demo.c index 2f970758..4c3a0c41 100644 --- a/demo/adg-demo.c +++ b/demo/adg-demo.c @@ -1174,6 +1174,10 @@ main(gint argc, gchar **argv) builder = gtk_builder_new(); error = NULL; + /* Ensure AdgGtkLayout (referenced by adg-demo.ui) is registered + * to possibly avoid an "Invalid object type" error */ + g_type_ensure(ADG_GTK_TYPE_LAYOUT); + gtk_builder_set_translation_domain(builder, GETTEXT_PACKAGE); gtk_builder_add_from_file(builder, path, &error); g_free(path); -- 2.11.4.GIT