Реализация собственного виджета Gtkmm: что мне возвращать в виртуальных функциях on_ *? - PullRequest
1 голос
/ 24 января 2012

Что я должен вернуть при переопределении virtual bool Gtk::Widget::on_draw(const Cairo::RefPtr<Cairo::Context>& cr) Gtk :: Widget? В документации вообще ничего об этом не сказано.

1 Ответ

3 голосов
/ 25 января 2012

Действительно, документация C тоже ничего не говорит. Вы должны сообщить об этом упущении как об ошибке на bugzilla.gnome.org.

Возможно, это то же самое, что и другие сигналы событий в GTK? То есть, верните TRUE, чтобы остановить вызов других обработчиков, FALSE, чтобы распространить событие дальше? Несмотря на то, что это не сигнал события, его предшественник в GTK 2 был, возможно, для обратной совместимости? Например, быстрый взгляд на исходный код GtkButton показывает, что он просто возвращает FALSE.

...