GtkTreeView
我在一个窗口中有一个 Glade GUI 描述文件GtkHBox
;并且有一个row_activated
信号处理程序。现在,Glade 已经自动将该树视图的“事件”属性(继承自GtkWidget
)设置为某个值(GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
)。这有两个奇怪的地方:
- 删除预设值(使属性为空)似乎不会破坏应用程序(至少不会使用我有 atm 的旧 GTK 2.10)。
- 事实上,我以前见过的一个烦人的错误(树视图项目无法正确响应展开或折叠点击)现在已经消失了!
events
我还没有用较新的 GTK 版本对此进行测试,但问题已经存在:这个属性的目的到底是什么?为什么 Glade 会自动且不必要地将其设置为某个值?这有一些我不知道的副作用吗?