2010-04-13 131 views
1

GTK +中的“聚焦”和“聚焦(输出)事件”信号有什么区别?哪一个是冷杉?它们如何与键盘(TAB)&鼠标点击相关。他们互相依赖吗?聚焦和聚焦(输出)事件信号之间的区别

我在问这个,因为我想跟踪目前的重点小部件在顶级窗口内,我不要想在我需要时测试每个小部件的HAS_FOCUS标志。我感兴趣的小部件在其他容器,盒子等深处。在这种情况下,保持&更新焦点小部件指针的最佳方式是什么?

回答

1

gtk_window_get_focus()做你所需要的。

focus-{in,out}-event是由XWindow系统生成的低级别事件(或其它任何东西)并且是首先生成的。 focus由GTK +自己生成:您可以将其视为更高级别的focus-in-event。这也意味着,至少在理论上,你可以有一个无窗口小部件(这是一个没有关联的小部件),它发出focus但不会发出focus-in-event

+0

我想管理自己的焦点。有没有办法禁用焦点旅行完全?怎么样? – spajak 2010-04-14 20:35:30

+0

忽略信号有什么问题? – ntd 2010-04-20 18:37:05