Исправление hobbit, (текущая версия) :
Доходим до непонятного слова G_BEGIN_DECLS
Используется (наряду с G_END_DECLS) для ограничения (bracket) заголовочных файлов. Если используемый компилятор это C++ компилятор, добавляется extern «C» рядом с заголовком.
http://www.opennet.ru/docs/RUS/glib_api/glib-Miscellaneous-Macros.html (в этой доке ещё много интересного есть).
Но в общем, не совсем честно ожидать от имитации ООП на процедурном языке лёгкой читаемости кода. Нужно что-то более читаемое — добро пожаловать в кресты (можно сразу кутями заправить). Если же нужен именно GObject — просто надо смириться, что «так здесь принято».
Исходная версия hobbit, :
Доходим до непонятного слова G_BEGIN_DECLS
Используется (наряду с G_END_DECLS) для ограничения (bracket) заголовочных файлов. Если используемый компилятор это C++ компилятор, добавляется extern «C» рядом с заголовком.
http://www.opennet.ru/docs/RUS/glib_api/glib-Miscellaneous-Macros.html (в этой доке ещё много интересного есть).
Но в общем, не совсем честно ожидать от имитации ООП на процедурном языке лёгкой читаемости кода. Нужно что-то более читаемое — добро пожаловать в кресты (можно сразу кутями заправить).