发信号到CellRendererModeActivatable

时间:2015-01-12 19:57:30

标签: haskell gtk2hs

gtk2hs的CellRenderer具有属性cellMode。如果它设置为CellRendererModeActivateble,会发出什么信号?我在文档中找不到一个。

1 个答案:

答案 0 :(得分:0)

https://developer.gnome.org/gtk3/stable/GtkCellRenderer.html州的文档:

  

单元格渲染器可以像GtkCellRendererToggle一样“可激活”,这是   通过鼠标单击激活时切换,或者可以   “可编辑”,如GtkCellRendererText,允许用户编辑   使用GtkEntry的文本。使单元格渲染器可激活或   可编辑的,你必须实现GtkCellRendererClass.activate或   GtkCellRendererClass.start_editing虚函数。

因此,模式不使用任何信号。这似乎是由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);
}