GtkCellAreaContext

已弃用:4.10 

说明 [src]

class Gtk.CellAreaContext : GObject.Object
{
  /* No available fields */
}

存储 GtkCellArea 中一系列行的几何信息

GtkCellAreaContext 对象由给定的 GtkCellArea 实现通过其 GtkCellAreaClass.create_context() 虚拟方法创建,用于存储要请求并渲染在相同 context 中的一系列 GtkTreeModel 行的大小和对齐方式。

GtkCellLayout 小部件可以在其中创建任意数量的 context 来请求和渲染分组数据行。不过,很重要的一点是,用于对给定 GtkTreeModel 行请求大小的相同 context 也将在调用其他 GtkCellArea API 例如 gtk_cell_area_render() 和 gtk_cell_area_event() 时用于同一行。

自 4.10 起弃用

此对象将在 GTK 5 中移除。

层次结构

hierarchy this GtkCellAreaContext ancestor_0 GObject ancestor_0--this

祖先

实例方法

gtk_cell_area_context_allocate

为要使用 context 渲染的所有行分配宽度和/或高度。

已弃用:4.10 

gtk_cell_area_context_get_allocation

获取 context 的当前分配大小。

已弃用:4.10 

gtk_cell_area_context_get_area

获取创建此 contextGtkCellArea

已弃用:4.10 

gtk_cell_area_context_get_preferred_height

获取使用此 context 请求的所有行的累积首选高度。

已弃用:4.10 

gtk_cell_area_context_get_preferred_height_for_width

获取使用此 context 为所有行为相同 width 请求的首选累积高度。

已弃用:4.10 

gtk_cell_area_context_get_preferred_width

获取使用此 context 请求的所有行的累积首选宽度。

已弃用:4.10 

gtk_cell_area_context_get_preferred_width_for_height

获取使用此 context 为所有行为相同 height 请求的首选累积宽度。

已弃用:4.10 

gtk_cell_area_context_push_preferred_height

如果新的提议大小超过当前的最小和自然高度,则导致最小和/或自然高度增长。

已弃用:4.10 

gtk_cell_area_context_push_preferred_width

如果新的提议大小超过当前的最小和自然宽度,则导致最小和/或自然宽度增长。

已弃用:4.10 

gtk_cell_area_context_reset

重置任何先前缓存的请求和分配数据。

已弃用:4.10 

GObject 继承的方法 (43)

请参阅 GObject 以获取方法的完整列表。

属性

Gtk.CellAreaContext:area

创建此上下文的 GtkCellArea

已弃用:4.10 

Gtk.CellAreaContext:minimum-height

在此上下文中 GtkCellArea 的最小高度,适用于此上下文使用 gtk_cell_area_get_preferred_height () 请求的所有 GtkTreeModel 行。

已弃用:4.10 

Gtk.CellAreaContext:minimum-width

在此上下文中 GtkCellArea 的最小宽度,适用于此上下文使用 gtk_cell_area_get_preferred_width () 请求的所有 GtkTreeModel 行。

已弃用:4.10 

Gtk.CellAreaContext:natural-height

在此上下文中 GtkCellArea 的自然高度,适用于此上下文使用 gtk_cell_area_get_preferred_height () 请求的所有 GtkTreeModel 行。

已弃用:4.10 

Gtk.CellAreaContext:natural-width

在此上下文中 GtkCellArea 的自然宽度,适用于此上下文使用 gtk_cell_area_get_preferred_width () 请求的所有 GtkTreeModel 行。

已弃用:4.10 

信号

GObject (1) 继承的信号
GObject::notify

当某个属性的值通过 g_object_set_property ()、g_object_set () 等方式被设置时,notify 信号会针对某个对象发出。

类结构

struct GtkCellAreaContextClass {
  void (* allocate) (
    GtkCellAreaContext* context,
    int width,
    int height
  );
  void (* reset) (
    GtkCellAreaContext* context
  );
  void (* get_preferred_height_for_width) (
    GtkCellAreaContext* context,
    int width,
    int* minimum_height,
    int* natural_height
  );
  void (* get_preferred_width_for_height) (
    GtkCellAreaContext* context,
    int height,
    int* minimum_width,
    int* natural_width
  );
  
}

没有可用的说明。

类成员
allocate: void (* allocate) ( GtkCellAreaContext* context, int width, int height )

此函数会告知上下文已决定某个分组中行列的分配宽度或高度(或两者兼具)。此时上下文应该为此目的存储所有内部对齐列的分配,以便在 gtk_cell_area_render() 时不需要重新计算。

reset: void (* reset) ( GtkCellAreaContext* context )

清除先前存储的有关大小请求和已分配大小的信息上下文。

get_preferred_height_for_width: void (* get_preferred_height_for_width) ( GtkCellAreaContext* context, int width, int* minimum_height, int* natural_height )

返回分配的宽度的对齐高度,而上下文在收集其大小时必须存储此高度。

get_preferred_width_for_height: void (* get_preferred_width_for_height) ( GtkCellAreaContext* context, int height, int* minimum_width, int* natural_width )

返回分配的高度对齐宽度,而上下文在收集其大小时必须存储此宽度。

虚拟方法

Gtk.CellAreaContextClass.allocate

为要使用 context 渲染的所有行分配宽度和/或高度。

已弃用:4.10 

Gtk.CellAreaContextClass.get_preferred_height_for_width

获取使用此 context 为所有行为相同 width 请求的首选累积高度。

已弃用:4.10 

Gtk.CellAreaContextClass.get_preferred_width_for_height

获取使用此 context 为所有行为相同 height 请求的首选累积宽度。

已弃用:4.10 

Gtk.CellAreaContextClass.reset

重置任何先前缓存的请求和分配数据。

已弃用:4.10