方法
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
。数据由方法调用者拥有。