Package: gio

Function gio:menu-model-items-changed

Lambda List

gio:menu-model-items-changed (model pos removed added)

Arguments

model -- a g:menu-model object
pos -- an integer with the position of the change
removed -- an integer with the number of items removed
added -- an integer with the number of items added

Details

Requests emission of the "items-changed" signal on model.

This function should never be called except by g:menu-model subclasses. Any other calls to this function will very likely lead to a violation of the interface of the menu model.

The implementation should update its internal representation of the menu before emitting the signal. The implementation should further expect to receive queries about the new state of the menu, and particularly added menu items, while signal handlers are running.

The implementation must dispatch this call directly from a main loop entry and not in response to calls, particularly those from the g:menu-model API. Said another way: the menu must not change while user code is running without returning to the main loop.
 

See also

#2024-12-30