当前时区 GMT+8, 现在时间是 2008-7-7 01:09 游客: 注册 登录 仅登录论坛 | 搜索 帮助


标题: 请教:glade3+libglade的handler的问题?
cee1
高级会员
Rank: 4


UID 24918
精华 0
积分 1056
帖子 431
阅读权限 50
注册 2003-3-28
来自 China.gif
状态 离线
发表于 2006-10-24 19:59  资料  主页 短消息  加为好友 
请教:glade3+libglade的handler的问题?

在glade3中比如设置widget的信号,以及处理函数,如果有user data要传(在正常的参数只有控件和gpointer data时),则相应的处理函数的第一参数必须是gpointer data,不知道为什么?

顶部
yangh
版主
Rank: 7Rank: 7Rank: 7


UID 40061
精华 3
积分 3192
帖子 1625
阅读权限 255
注册 2003-5-26
来自 China
状态 离线
发表于 2007-11-6 11:04  资料  主页 短消息  加为好友 
我在 glade3 只用过不传 data 的 callback

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





顶部
npcomet
管理员
Rank: 9Rank: 9Rank: 9


UID 201072
精华 11
积分 11355
帖子 10479
阅读权限 200
注册 2005-9-27
来自 mbr-->kernel
状态 离线
发表于 2007-11-6 13:24  资料  主页 短消息  加为好友  QQ
  黑黑





中国Linux校园联盟 Linux Campus Union of China(LCUC)  在中国,学生永远是不可忽视的重要力量,让广大学生学习和使用Linux是一个让Linux快速普及的捷径。 希望所有爱好linux的人来到我们中间,用我们的力量创造一个美好的未来。 私人空间
顶部
 


Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
清除 Cookies - 联系我们 - 中国Linux公社 - WAP