方法

GioMenuModelitems_changed

自:2.32

声明 [源代码]

void
g_menu_model_items_changed (
  GMenuModel* model,
  gint position,
  gint removed,
  gint added
)

描述 [源代码]

请求在 model 上触发 GMenuModel::items-changed 信号。

GMenuModel 的子类外,此函数不应被调用。在此函数中对任何其他调用很可能导致违反模型的接口。

实现必须在触发信号之前更新其内部菜单的表示。实现还应预计在信号处理程序运行期间会收到关于菜单新状态的查询(尤其是添加的菜单项)。

实现必须直接从主循环入口处调度此调用,而不是响应调用——特别是来自 GMenuModel API 的调用。换句话说:当用户代码运行而不返回主循环时,菜单不应发生变化。

自 2.32 开始提供

参数

位置

类型: gint

变更的位置。

移除

类型: gint

移除的项目数量。

添加

类型: gint

添加的项目数量。