LINUX.ORG.RU

GTK, GtkBuilder и сигналы


0

0

Конструирую окно приложения с помощью GtkBuilder - все Ок, окно появляется и работает. Потом добавляю в xml-описание кнопку:
<object class=\"GtkButton\" id=\"ok_button\">
<property name=\"label\">gtk-ok</property>
<property name=\"use-stock\">TRUE</property>
<signal name=\"clicked\" handler=\"ok_callback\" object=\"ok_button\"/>
</object>

и создаю обработчик события вида:
void ok_callback(GtkButton *button, GParamSpec spec)
{
g_printf("Ok\n");
}

и после создания UI вызываю ф-цию gtk_builder_connect_signals(ui, NULL); В итоге, кнопка создается, но с обработчиком не связывается, выдавая в консоли следующее:
Gtk-WARNING **: Could not find signal handler 'ok_callback'

Подскажите, как правильно сделать.

★★★
Ответ на: комментарий от generatorglukoff

В том то и дело, что стоит и -Wl и --export-dynamic и -lgmodule-2.0 - все как в документации.

h8 ★★★
() автор топика
Ответ на: комментарий от generatorglukoff

Спасибо решилось. ф-ция была обьявлена как *static* void и потому не работало. И надо все же объявлять c двумя минусами.

h8 ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.