я столкнулся с этой же проблемой сегодня ..
geany должен знать, где искать правильный список символов, и поэтому он читает источники всех открытых файлов, поэтому, если вам нужен полезный список символов, вы должны открыть все необходимые вам файлы заголовков перед началом программирования.
даже если geany хочет автоматически искать в заголовочных файлах, которые вы включаете, он не сможет угадать, какую версию gtk вы хотите использовать для вашего проекта (gtk2, gtk3, ...) ..
помните, что Джани легкий вес :-)
но вот мой обходной путь .. (я думаю, вы находитесь на Linux, и у вас есть оболочка, GCC и т. д.)
чтобы сделать работу я сделал это:
echo "#include <gtk/gtk.h>" > gtk_headers.c gcc -E gtk_headers.c `pkg-config gtk+-3.0 --cflags --libs` -o gtk_headers.h
(я работаю с gtk версии 3, настройте строку pkg-config в соответствии с вашими потребностями)
затем я открываю файлы своего проекта и gtk_headers.h, таким образом, geany может копировать заголовки библиотеки gtk, над которой я работаю ..
про: просто
минусы: я открываю заголовки в geany ~ 1.6 МБ О_о