Menu GTK+菜单项未激活对GTK_widget_set_sensitive()的第一次调用

Menu GTK+菜单项未激活对GTK_widget_set_sensitive()的第一次调用,menu,gtk,Menu,Gtk,我的应用程序有一个带有删除子菜单的操作菜单,当我第一次从列表中选择一个项目时,即使我显式地调用它,它也不会被激活 gtk_widget_set_sensitiveGTK_WIDGETDeleteMenuItem,TRUE 在列表树视图的按钮释放事件中 然而。。。如果我从列表中选择一个项目,选择“操作”菜单,然后从列表中选择另一个项目,然后选择“操作”菜单项,则“删除”菜单项现在处于激活状态 这是GTK中的错误吗?版本2.4.6,我知道,但不幸的是,我无法使用更新版本的GTK 我感谢你的帮助, b

我的应用程序有一个带有删除子菜单的操作菜单,当我第一次从列表中选择一个项目时,即使我显式地调用它,它也不会被激活

gtk_widget_set_sensitiveGTK_WIDGETDeleteMenuItem,TRUE

在列表树视图的按钮释放事件中

然而。。。如果我从列表中选择一个项目,选择“操作”菜单,然后从列表中选择另一个项目,然后选择“操作”菜单项,则“删除”菜单项现在处于激活状态

这是GTK中的错误吗?版本2.4.6,我知道,但不幸的是,我无法使用更新版本的GTK

我感谢你的帮助,
bernie

看起来按钮释放事件没有触发,可能是因为第一次没有释放事件。您可能需要使用不同的事件,因为我无法清楚地了解用例,所以我没有特别建议任何事件

简而言之:gtk_widget_set_sensitive不是问题,问题在于调用它的时候