Phlya,
спасибо за ответ! Собственно, проблема именно в том, что в описании API AppIndicator'а я вижу только функции такого вида:
AppIndicator* app_indicator_new(const gchar *id, const gchar *icon_name, AppIndicatorCategory category)
void app_indicator_set_icon(AppIndicator *self, gchar *icon_name)
Первая создаёт индикатор, сразу с иконкой. Вторая устанавливает новую иконку. И обе они параметризуются именем файла с иконкой, а не объектом вроде GtkIcon. Можно указать какой-нибудь, скажем, png. Вот в этом и вопрос: так и задумано, что в индикатор в качестве иконки можно только открыть какой-нибудь существующий файл, или я чего-то не понимаю?..