Собственно, нагуглил такое: http://linux-noob.com/review/fedora/development/images/f8.png В сорцах гномопанели не нашел, значит это не сама панель рисует. Щас скачаю убунту с второгномом и посмотрю, какие еще приложения показывают такие подсказки (смутно помню, что видел там подобное).
Тут уже придётся рисовать самому. Берём cairo и вперёд. Окно на котором должен появляться Б. известно, координаты появления тоже(либо скраю поля ввода, либо где мышкой ткнёшь). Мне видится это так: В функцию gtk_show_ballon передаёшь свой виждет(окошко, на котором он должен появиться). В функции к этому виджету переподключаешь сигнал expose(g_signal_connect... бла бла бла) и указываешь свой обработчик, в котором уже в зависимости от флага(его тоже можно передать в функцию), либо рисуешь окно с Б., либо просто его обновляешь.
/* код обработчика expose */
if(ballon_visible) {
cairo_t *cr;
cr = gdk_cairo_create(widget->window);
/* здесь рисуем наш балун, любой формы, на что фантазии хватит */
} else {
/* просто обновляем наш виджет */
}
Подумалось тут, в принципе можно никакой виджет в функцию не передавать. В функции просто создавай новый GtkWindow типа POPUP и уже у него переопределяй expose-event, и в этом событии рисуй такой балун, какой нужен, хоть звёздочкой. И работать с ним будет удобней )