gtk2hs 的CellRenderer
有一个属性cellMode
。如果设置为CellRendererModeActivateble
,会发出什么信号?我在文档中找不到。
https://developer.gnome.org/gtk3/stable/GtkCellRenderer.html 的文档指出:
单元格渲染器可以是"可激活的",如GtkCellRendererToggle,它 当它被鼠标单击激活时切换,或者它可以 "可编辑",如GtkCellRendererText,允许用户编辑 文本使用 GtkEntry。要使单元格呈现器可激活或 可编辑,您必须实现 GtkCellRendererClass.activate 或 分别GtkCellRendererClass.start_editing虚拟功能。
因此,该模式不使用任何信号。这似乎被 C 结构所证实
struct GtkCellRendererClass {
/* vtable - not signals */
...
gboolean (* activate) (GtkCellRenderer *cell,
GdkEvent *event,
GtkWidget *widget,
const gchar *path,
const GdkRectangle *background_area,
const GdkRectangle *cell_area,
GtkCellRendererState flags);
GtkCellEditable * (* start_editing) (GtkCellRenderer *cell,
GdkEvent *event,
GtkWidget *widget,
const gchar *path,
const GdkRectangle *background_area,
const GdkRectangle *cell_area,
GtkCellRendererState flags);
}