Шаблонный код

В вашем коде, первый шаг это включение (#include) необходимых заголовков: в зависимости от вашей стратегии включения заголовков, это может быть просто #include "maman-bar.h" или десятки строк #include заканчивая строкой #include "maman-bar.h":

/* * Правовая информация * Copyright information */ #include "maman-bar.h" /* Если вы используете Pimpls, включите определение закрытых структур здесь * Некоторые люди создают заголовочные файлы maman-bar-private.h * которые включаются в файл maman-bar.c и которые содержат * определения для этих закрытых структур. */ struct _MamanBarPrivate { int member_1; /* наполнение */ }; /* * следующие определения * forward definitions */

Реализуйте maman_bar_get_type и убедитесь что код компилируется:

GType maman_bar_get_type (void) { static GType type = 0; if (type == 0) { static const GTypeInfo info = { sizeof (MamanBarClass), NULL, /* base_init */ NULL, /* base_finalize */ NULL, /* class_init */ NULL, /* class_finalize */ NULL, /* class_data */ sizeof (MamanBar), 0, /* n_preallocs */ NULL /* instance_init */ }; type = g_type_register_static (G_TYPE_OBJECT, "MamanBarType", &info, 0); } return type; }