【发布时间】:2010-07-27 08:28:14
【问题描述】:
我正在解决我的 GTK 代码中用于显示上下文菜单的缺陷。在创建包含多个菜单项的菜单后,我使用gtk_menu_popup() 来显示菜单。该函数采用GtkMenuPositionFunc 类型的函数指针,它可以让我定位菜单。除了告诉 GTK 保持当前位置但如果菜单的一部分在监视器之外(使用函数的第四个参数),我并没有在这里做任何事情。我的问题是当 GTK 推入菜单时,菜单项的绝对位置不会改变。因此,它们的滚动位置会发生变化,从而导致菜单中出现滚动条。我希望菜单项相对于菜单的相对位置保持固定。有什么办法可以做到吗? GTK 文档确实警告过这个问题,但没有说明如何解决它。有链接供参考:
http://library.gnome.org/devel/gtk/unstable/GtkMenu.html#GtkMenuPositionFunc
编辑:我本来希望包含一些代码,但是逻辑太分散了。
【问题讨论】: