Skip to content

ItemList's add_(icon_)item method returns id of added item

Normally, when using ItemList node, one must calculate id of the newly added item separately:

onready var _item_list = $ItemList
# (...)
_item_list.add_item('item')
var item_id = _item_list.get_item_count() - 1
_item_list.set_item_metadata(item_id, {})

It not only forces one to rely upon implementation details but also obfuscates the code.

This PR enables the possibility of:

onready var _item_list = $ItemList
# (...)
var item_id = _item_list.add_item('item')
_item_list.set_item_metadata(item_id, {})

Merge request reports