Signal to CellRendererModeActivatable



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);
}

相关内容

  • 没有找到相关文章

最新更新