Я пытаюсь скомпилировать приложение gtkmm, которое использует cairomm для рисования. Он отлично компилируется с помощью gtkmm3.0, но когда я пытаюсь скомпилировать его с помощью gtkmm2.4, я получаю:
ошибка: «signal_draw» не был объявлен в этой области
Я использую г++.
Вроде в gtkmm2.4 нет signal_draw (я ошибаюсь?). Есть ли какая-либо функция/сигнал, который можно использовать вместо этого?
Заранее спасибо.
Извините за мой плохой английский.
Некоторый код:
класс egclass: public Gtk::DrawingArea
{
публичный:
например класс();
виртуальный ~egclass();
virtual bool on_draw(const Cairo::RefPtr<Cairo::Context>& cr);
};
эгкласс::эгкласс()
{
#ifndef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
signal_draw().connect(sigc::mem_fun(*this, &egclass::on_draw), false);
#endif
}