GtkNotebook:附加到默认弹出菜单

时间:2013-04-15 05:57:26

标签: c gtk gtk3

有没有办法将菜单项附加到默认情况下右键单击GtkNotebook选项卡(包含所有打开选项卡名称的选项卡)的弹出菜单中?

2 个答案:

答案 0 :(得分:1)

查看源代码,似乎无法附加到现有菜单:菜单保存在私有结构中,并直接弹出按钮事件。

您可以禁用默认菜单,连接按钮事件,然后弹出自己的菜单。

答案 1 :(得分:1)

作为一个有点严重的黑客攻击,可能可以使用gtk_notebook_get_menu_label()在该菜单上的某个标签菜单项中获取GtkLabel,然后从那里使用父行走找到菜单。

可能这仅在实现/显示菜单时有效,您可以尝试在该标签上添加事件处理程序以检测它。

另一方面,user4815162342建议重新实施菜单更容易。