实现自定义Gtkmm小部件:我应该在虚拟on_*函数中返回什么

Implementing custom Gtkmm widget: what should I return in the virtual on_* functions?

本文关键字:on 函数 什么 返回 虚拟 Gtkmm 自定义 小部 我应该 实现      更新时间:2023-10-16

当重写Gtk::Widget的 virtual bool Gtk::Widget::on_draw(const Cairo::RefPtr<Cairo::Context>& cr)时,我应该返回什么?文档中根本没有提到这一点。

事实上,C文档也没有说明任何内容。您应该在bugzilla.gnome.org.上将此疏忽报告为错误

也许它与GTK中的其他事件信号相同?也就是说,返回TRUE以停止调用其他处理程序,返回FALSE以进一步传播事件?尽管它不是一个事件信号,但它在GTK 2中的前身是,也许是为了向后兼容?例如,快速浏览一下GtkButton的源代码,就会发现它只是返回FALSE