2010-04-13 74 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