Как я могу заставить GTK распознать созданный мной шаблон? - PullRequest
0 голосов
/ 13 февраля 2019

Репозиторий находится здесь: https://gitlab.com/tristan957/tllt-cp

Компиляция программы проходит хорошо.У меня есть некоторые неиспользованные переменные, но это нормально.Во время выполнения я вижу следующие предупреждения, и графический интерфейс, который я запускаю, не похож на шаблон, который я предоставил.

(tllt-cp:28723): Gtk-CRITICAL **: 22:18:00.249: Unable to load resource for composite template for type 'TlltCpWindow': The resource at “/com/gitlab/tristan957/TlltCp/tllt-cp-window.ui” does not exist

(tllt-cp:28723): Gtk-CRITICAL **: 22:18:00.249: gtk_widget_class_bind_template_child_full: assertion 'widget_class->priv->template != NULL' failed

(tllt-cp:28723): Gtk-CRITICAL **: 22:18:00.249: gtk_widget_class_bind_template_child_full: assertion 'widget_class->priv->template != NULL' failed
Initializing object

(tllt-cp:28723): Gtk-CRITICAL **: 22:18:00.249: gtk_widget_init_template: assertion 'template != NULL' failed

Я не уверен, что мне не хватает.

1 Ответ

0 голосов
/ 13 февраля 2019

Мне нужно было добавить следующую функцию

static void
tllt_cp_application_startup(GApplication *self)
{
    g_resources_register(tllt_cp_get_resource());
    g_application_set_resource_base_path(self, "/com/gitlab/tristan957/TlltCp");

    G_APPLICATION_CLASS(tllt_cp_application_parent_class)->startup(self);
}
...