方法
GtkEditabledelegate_get_accessible_platform_state
自 4.10
声明 [源]
gboolean
gtk_editable_delegate_get_accessible_platform_state (
GtkEditable* editable,
GtkAccessiblePlatformState state
)
描述 [源]
从可编辑的代理中检索可访问平台状态。
这是一个辅助函数,用于使用代理模式检索 GtkEditable
接口实现的访问状态。
您应该在您的可编辑小部件实现中的 Gtk.AccessibleInterface.get_platform_state
虚拟函数中调用此函数,例如
static void
accessible_interface_init (GtkAccessibleInterface *iface)
{
iface->get_platform_state = your_editable_get_accessible_platform_state;
}
static gboolean
your_editable_get_accessible_platform_state (GtkAccessible *accessible,
GtkAccessiblePlatformState state)
{
return gtk_editable_delegate_get_accessible_platform_state (GTK_EDITABLE (accessible), state);
}
注意,作为代理的小部件 必须 是此小部件的直接子项,否则您的 Gtk.AccessibleInterface.get_platform_state
实现可能甚至不会被调用,因为平台更改将源自代理的父项,并且因此无法正常工作。
因此,如果您不能确保直接子项条件,您应该为代理提供 GTK_ACCESSIBLE_ROLE_TEXT_BOX
角色或您可以通过更改您的树以允许此函数工作。
自 4.10 起可用
参数
state
-
类型:
GtkAccessiblePlatformState
要检索的一种可访问状态。