2012-09-11 48 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