GTK +中“焦点”和“焦点输入(输出) - 事件”信号之间有什么区别?哪一个是冷杉?它们如何与键盘(TAB)相关联?鼠标点击。他们互相依赖吗?
我问这个是因为我想在顶层窗口中跟踪当前关注的小部件,并且不想要在需要时测试每个小部件的HAS_FOCUS标志。我感兴趣的小部件深藏在其他容器,盒子等中。在这种情况下保持和放置的最佳方式是什么?更新聚焦小部件指针?
答案 0 :(得分:1)
gtk_window_get_focus()可以满足您的需求。
focus-{in,out}-event
是由XWindow系统(或其任何位置)生成的低级事件,并且是先生成的。 focus
由GTK +自己生成:您可以将其视为更高级focus-in-event
。这也意味着,至少在理论上,您可以拥有一个无窗口的窗口小部件(即没有关联的GdkWindow的窗口小部件),它发出focus
但不会发出focus-in-event
。