Package: gio

Function g-menu-insert-item

Lambda List

g-menu-insert-item (menu position item)

Arguments

menu -- a g-menu object
position -- an integer with the position at which to insert the item
item -- a g-menu-item object to insert

Details

Inserts a menu item into the menu.

The "insertion" is actually done by copying all of the attribute and link values of item and using them to form a new menu item within the menu. As such, item itself is not really inserted, but rather, a menu item that is exactly the same as the one presently described by item.

This means that item is essentially useless after the insertion occurs. Any changes you make to it are ignored unless it is inserted again, at which point its updated values will be copied. You should probably just free item once you are done.

There are many convenience functions to take care of common cases. See the functions g-menu-insert, g-menu-insert-section and g-menu-insert-submenu as well as "prepend" and "append" variants of each of these functions.
 

See also

2021-8-16