找回密码
 注册
查看: 5327|回复: 4

请教:glade3+libglade的handler的问题?

[复制链接]
发表于 2006-10-24 19:59:57 | 显示全部楼层 |阅读模式
在glade3中比如设置widget的信号,以及处理函数,如果有user data要传(在正常的参数只有控件和gpointer data时),则相应的处理函数的第一参数必须是gpointer data,不知道为什么?
发表于 2007-11-6 11:04:16 | 显示全部楼层
我在 glade3 只用过不传 data 的 callback

不肯定的原因: 由于信号回调函数原型是跟信号相关的,可变的,所以为了保证 callback 能准确地获取 user data,在连接信号使用了 g_signal_connect_swapped,这样第一个函数就必然是 user data 了。
回复 支持 反对

使用道具 举报

发表于 2007-11-6 13:24:18 | 显示全部楼层
  黑黑
回复 支持 反对

使用道具 举报

发表于 2009-8-10 23:16:13 | 显示全部楼层
正好 在找这个user_data是怎么传的。。。

原来是第一个参数。。。。。。。。。

一直以为G_CALLBACK是 带参数的
刚去看了下手册。。。确实是
void                (*GCallback)                        (void);

回复 支持 反对

使用道具 举报

发表于 2011-11-9 19:53:34 | 显示全部楼层
原来是这样啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2021-12-1 02:54 , Processed in 0.117178 second(s), 15 queries .

© 2021 Powered by Discuz! X3.4.

快速回复 返回顶部 返回列表