方法

Gio Menu insert_item

自 2.32 版本起

声明 [源代码]

void
g_menu_insert_item (
  GMenu* menu,
  gint position,
  GMenuItem* item
)

描述 [源代码]

item 插入到 menu 中。

“插入” 实际上是通过复制 item 的所有属性和链接值并使用它们在 menu 中形成一个新项目来完成的。因此,item 本身并没有真正插入,而是创建了一个与 item 目前所描述的完全相同的菜单项。

这意味着在插入操作发生后,item 实质上是无用的。除非再次插入(此时将复制其更新的值),否则所做的任何更改都将被忽略。

一旦完成操作,可能需要释放 item

有许多方便的函数用于处理常见情况。请参阅 g_menu_insert()、g_menu_insert_section()g_menu_insert_submenu() 以及每个这些函数的 “prepend” 和 “append” 变体。

自 2.32 版本起可用

参数

position

类型: gint

插入项目的位置。

item

类型: GMenuItem

要插入的 GMenuItem

数据由方法调用者拥有。