当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 3 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 如果用g_signal_connect( ) 链接一个X 事件,当回调函数返回值为TRUE的时候是不是控件就不再发出信
帖子发表于 : 2012-03-11 18:05 
头像

注册: 2010-10-21 17:55
帖子: 687
送出感谢: 5
接收感谢: 8
如果用g_signal_connect( ) 链接一个X 事件,当回调函数返回值为TRUE的时候是不是控件就不再发出信号了?


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 如果用g_signal_connect( ) 链接一个X 事件,当回调函数返回值为TRUE的时候是不是控件就不
帖子发表于 : 2012-03-11 20:25 
头像

注册: 2011-07-05 11:10
帖子: 190
送出感谢: 3
接收感谢: 5
g_signal_connect()

#define g_signal_connect(instance, detailed_signal, c_handler, data)
Connects a GCallback function to a signal for a particular object.

The handler will be called before the default handler of the signal.

instance :the instance to connect to.
detailed_signal :a string of the form "signal-name::detail".
c_handler :the GCallback to connect.
data :data to pass to c_handler calls.
Returns :the handler id
GTK的帮助文档如上,没有说 “当回调函数返回值为TRUE的时候是不是控件就不再发出信号了”


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 如果用g_signal_connect( ) 链接一个X 事件,当回调函数返回值为TRUE的时候是不是控件就不
帖子发表于 : 2012-03-11 22:41 
头像

注册: 2010-01-17 15:39
帖子: 403
系统: Debian Wheezy AMD64
送出感谢: 0 次
接收感谢: 6
不是,要看信号本身是否有做相应的处理,如果有这样的处理,那有可能根据返回值来判断是否继续发送信号。
这个特性需要在信号注册的时候指定。也就是g_signal_new()的第5和第6个参数,其中回调类型GSignalAccumulator的返回值可以决定信号是否继续发送
具体可参见此文: http://garfileo.is-programmer.com/2011/ ... 25621.html


_________________
OS: Debian Wheezy (Testing) for AMD64~~~
Mobile Phone: Nokia N900, OS: Maemo 5.0 (Base on Debian)~~~
本人的项目: RhythmCat(Linux下的音乐播放器.....支持歌词等功能...)
http://code.google.com/p/rhythmcat

RhythmCat 2进行中 (https://github.com/supercatexpert/RhythmCat2/)


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 3 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 0 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译