方法

GioMenuItemset_attribute_value

since: 2.32

声明 [src]

void
g_menu_item_set_attribute_value (
  GMenuItem* menu_item,
  const gchar* attribute,
  GVariant* value
)

描述 [src]

在 menu_item 上设置或取消设置属性。

要设置或取消设置的属性由 attribute 指定。这可以是标准属性名中的一个,如 G_MENU_ATTRIBUTE_LABELG_MENU_ATTRIBUTE_ACTIONG_MENU_ATTRIBUTE_TARGET 或自定义属性名。属性名仅限于小写字符、数字和‘-’。此外,名称必须以小写字母开头,不能以‘-’结尾,并且不能包含连续的 dash。

必须仅包含小写的 ASCII 字符、数字和 ‘-’。

如果 value 不为 NULL,则将其用作属性的新的值。如果 value 为 NULL,则取消设置属性。如果 value 是 浮动的 GVariant,则会消耗它。

有关更方便的执行方式,请参阅 g_menu_item_set_attribute()

自 2.32 以来可用

参数

attribute

类型: const gchar*

要设置的属性。

数据由方法的调用者拥有。
值是一个以 NUL 结尾的 UTF-8 字符串。
value

类型: GVariant

用作值的 GVariantNULL

参数可以是 NULL
数据由方法的调用者拥有。