Creates a new #GMenu.
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.
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.