枚举

GLibMarkupCollectType

声明

flags GLib.MarkupCollectType

描述 [src]

混合枚举类型与标志位。必须指定一种类型(字符串、strdup、布尔、三态)。此外,还可以用位或 OR 运算将类型与标志 G_MARKUP_COLLECT_OPTIONAL 一起使用。

未来有可能扩展此枚举,以支持其他类型。

成员

G_MARKUP_COLLECT_INVALID

用于终止要收集的属性的列表。

  • 值:0
  • 自版本 2.0 起提供
G_MARKUP_COLLECT_STRING

直接从 attribute_values[] 数组中收集字符串指针。需要类型为 (const char **) 的参数。如果指定了 G_MARKUP_COLLECT_OPTIONAL,并且该属性不存在,则指针将设置为 NULL

  • 值:1
  • 自版本 2.0 起提供
G_MARKUP_COLLECT_STRDUP

G_MARKUP_COLLECT_STRING 一样,但需要类型为 (char **) 的参数,并将返回的指针转换为字符串并作为参数。随后必须使用 g_free() 来释放指针。

  • 值:2
  • 自版本 2.0 起提供
G_MARKUP_COLLECT_BOOLEAN

需要类型为 (gboolean *) 的参数,并将属性值解析为布尔值。如果属性不存在,则设置为 FALSE。有效的布尔值包括(不区分大小写)“false”、“f”、“no”、“n”、“0”和“true”、“t”、“yes”、“y”、“1”。

  • 值:3
  • 自版本 2.0 起提供
G_MARKUP_COLLECT_TRISTATE

G_MARKUP_COLLECT_BOOLEAN 一样,但在缺少属性的情况下,设置的值与 FALSETRUE 都不相等。它隐含了 G_MARKUP_COLLECT_OPTIONAL。

  • 值:4
  • 自版本 2.0 起提供
G_MARKUP_COLLECT_OPTIONAL

可以进行位或 (OR) 运算,将此字段与其他字段结合使用。如果存在,则允许不显示属性。具体设置的默认值取决于使用的值类型。

  • 值:65536
  • 自版本 2.0 起提供