Хм. Может попытаться списаться с кем-то из более менее активных разработчиков гтк/гдк и попытать удачи на его заинтересованность? В теории, в теории, если сработает то облегчит конкретно задачу.
дополнительно в плохочитаемость имхо вносит фактор того, что все функции написаны в нижнем регистре с подчеркиваниями. у меня от чтения такого кода в глазах троиться