在GTK +中,一旦我将一些回调连接到某些小部件信号,我怎样才能从这些回调中将信号转发到另一个小部件?
似乎信号api不提供与信号回调参数相同的参数的函数,所以我不确定如何直接“转发”信号。
提前致谢。
答案 0 :(得分:2)
我不确定术语'forward'是否适用于glib信号机制。实际上,它是与事件相关的通知链,如果事件发生,则逐个调用订阅者的回调。我认为在你的情况下,如果你想将一个信号从A用户转发给B用户,如果订户B在用户A之后收到信号(即如果B已在A之后订购),则转发意味着相同是相关的。或者,如果您需要订户A来获取订户B的回调结果,那么您可以直接从A的回调中调用B的回调,而无需任何GTK + / glib API。