信号到 CellRendererModeActivatable
Signal to CellRendererModeActivatable
gtk2hs的CellRenderer
有个属性cellMode
。如果设置为 CellRendererModeActivateble
,会发出什么信号?我在文档中找不到。
https://developer.gnome.org/gtk3/stable/GtkCellRenderer.html 状态下的文档:
A cell renderer can be “activatable” like GtkCellRendererToggle, which
toggles when it gets activated by a mouse click, or it can be
“editable” like GtkCellRendererText, which allows the user to edit the
text using a GtkEntry. To make a cell renderer activatable or
editable, you have to implement the GtkCellRendererClass.activate or
GtkCellRendererClass.start_editing virtual functions, respectively.
因此,该模式未使用任何信号。 C struct
似乎证实了这一点
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);
}
gtk2hs的CellRenderer
有个属性cellMode
。如果设置为 CellRendererModeActivateble
,会发出什么信号?我在文档中找不到。
https://developer.gnome.org/gtk3/stable/GtkCellRenderer.html 状态下的文档:
A cell renderer can be “activatable” like GtkCellRendererToggle, which toggles when it gets activated by a mouse click, or it can be “editable” like GtkCellRendererText, which allows the user to edit the text using a GtkEntry. To make a cell renderer activatable or editable, you have to implement the GtkCellRendererClass.activate or GtkCellRendererClass.start_editing virtual functions, respectively.
因此,该模式未使用任何信号。 C struct
似乎证实了这一点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);
}