Convenience function for appending a normal menu item to the end of menu. Combine gio.menu_item.MenuItem.new_ and gio.menu.Menu.insertItem for a more flexible alternative.
Appends item to the end of menu.
Convenience function for appending a section menu item to the end of menu. Combine gio.menu_item.MenuItem.newSection and gio.menu.Menu.insertItem for a more flexible alternative.
Convenience function for appending a submenu menu item to the end of menu. Combine gio.menu_item.MenuItem.newSubmenu and gio.menu.Menu.insertItem for a more flexible alternative.
Marks menu as frozen.
Convenience function for inserting a normal menu item into menu. Combine gio.menu_item.MenuItem.new_ and gio.menu.Menu.insertItem for a more flexible alternative.
Inserts item into menu.
Convenience function for inserting a section menu item into menu. Combine gio.menu_item.MenuItem.newSection and gio.menu.Menu.insertItem for a more flexible alternative.
Convenience function for inserting a submenu menu item into menu. Combine gio.menu_item.MenuItem.newSubmenu and gio.menu.Menu.insertItem for a more flexible alternative.
Convenience function for prepending a normal menu item to the start of menu. Combine gio.menu_item.MenuItem.new_ and gio.menu.Menu.insertItem for a more flexible alternative.
Prepends item to the start of menu.
Convenience function for prepending a section menu item to the start of menu. Combine gio.menu_item.MenuItem.newSection and gio.menu.Menu.insertItem for a more flexible alternative.
Convenience function for prepending a submenu menu item to the start of menu. Combine gio.menu_item.MenuItem.newSubmenu and gio.menu.Menu.insertItem for a more flexible alternative.
Removes an item from the menu.
Removes all items in the menu.
Returns this, for use in with statements.
Returns this, for use in with statements.
Queries the item at position item_index in model for the attribute specified by attribute.
Queries the item at position item_index in model for the link specified by link.
Query the number of items in model.
Queries if model is mutable.
Requests emission of the #GMenuModel::items-changed signal on model.
Creates a #GMenuAttributeIter to iterate over the attributes of the item at position item_index in model.
Creates a #GMenuLinkIter to iterate over the links of the item at position item_index in model.
Connect to ItemsChanged signal.
gio.menu.Menu is a simple implementation of gio.menu_model.MenuModel. You populate a gio.menu.Menu by adding gio.menu_item.MenuItem instances to it.
There are some convenience functions to allow you to directly add items (avoiding gio.menu_item.MenuItem) for the common cases. To add a regular item, use gio.menu.Menu.insert. To add a section, use gio.menu.Menu.insertSection. To add a submenu, use gio.menu.Menu.insertSubmenu.