2012-09-11 53 views
1

在GTK +中,一旦我將一些回調函數連接到一些小部件信號,我怎麼能夠從這些回調函數中將信號轉發給另一個小部件?GTK +將信號從Widget轉發到Widget?

似乎信號api不提供與信號回調參數相同參數的函數,所以我不知道如何直接轉發信號。

在此先感謝。

回答

2

我不確定term'forward'是否適用於glib信號機制。事實上,它是一個與事件相關的通知鏈,如果事件發生,則訂閱者的回調將被逐個調用。我認爲在你的情況下,如果你想將一個信號從A用戶轉發給B用戶,那麼如果用戶B在用戶A之後接收到信號(即如果B已經在A之後被訂購),則轉發意味着相同。是相關的。或者,如果您需要訂戶A獲得訂戶B的回調結果,則可以直接從A的回調中調用B的回調,而無需使用任何GTK +/glib API。

+1

我想你的意思是** glib **,而不是glibc。 – Ancurio

+0

愚蠢的我 - 當然! :-) – krokoziabla