聚焦和聚焦(外) - 事件信号之间的差异

时间:2010-04-13 18:57:12

标签: c gtk

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

我问这个是因为我想在顶层窗口中跟踪当前关注的小部件,并且想要在需要时测试每个小部件的HAS_FOCUS标志。我感兴趣的小部件深藏在其他容器,盒子等中。在这种情况下保持和放置的最佳方式是什么?更新聚焦小部件指针?

1 个答案:

答案 0 :(得分:1)

gtk_window_get_focus()可以满足您的需求。

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