GTK+ 2.0 教程--深入探索信号处理函数
2004-08-06 19:07
381 查看
深入探索信号处理函数
让我们来看一下函数 gtk_signal_connect() 的声明。
gulong g_signal_connect( gpointer object,
const gchar *name,
GCallback func,
gpointer func_data );
注意返回值的类型 gulong,这是一个识别你的回调函数的标志。每个信号和每个
对象可以有多个回调函数,并且它们会按设置的顺序运行。
用这个标志,你可以用下面的函数从列表中删除回调函数:
void g_signal_handler_disconnect( gpointer object,
gulong id );
你也可以用 g_signal_handler_block() 和 g_signal_handler_unblock() 暂时断
开信号处理函数的连接。
void g_signal_handler_block( gpointer object,
gulong id );
void g_signal_handlers_block_by_func( gpointer object,
GCallback func,
gpointer data );
void g_signal_handler_unblock( gpointer object,
gulong id );
void g_signal_handlers_unblock_by_func( gpointer object,
GCallback func,
gpointer data );
让我们来看一下函数 gtk_signal_connect() 的声明。
gulong g_signal_connect( gpointer object,
const gchar *name,
GCallback func,
gpointer func_data );
注意返回值的类型 gulong,这是一个识别你的回调函数的标志。每个信号和每个
对象可以有多个回调函数,并且它们会按设置的顺序运行。
用这个标志,你可以用下面的函数从列表中删除回调函数:
void g_signal_handler_disconnect( gpointer object,
gulong id );
你也可以用 g_signal_handler_block() 和 g_signal_handler_unblock() 暂时断
开信号处理函数的连接。
void g_signal_handler_block( gpointer object,
gulong id );
void g_signal_handlers_block_by_func( gpointer object,
GCallback func,
gpointer data );
void g_signal_handler_unblock( gpointer object,
gulong id );
void g_signal_handlers_unblock_by_func( gpointer object,
GCallback func,
gpointer data );
相关文章推荐
- 深入探索信号处理函数@GTK+ 2.0 中文教程连载
- 信号和回调函数的原理@GTK+ 2.0 中文教程连载
- GTK 信号@GTK+ 2.0 中文教程连载
- GTK+ 2.0 教程--信号和回调函数的原理
- 高级事件和信号处理@GTK+ 2.0 中文教程连载
- 信号的发射和传播@GTK+ 2.0 中文教程连载
- 深入的学习@GTK+ 2.0 中文教程连载
- 表组装示例@GTK+ 2.0 中文教程连载
- 菜单构件/手工创建菜单@GTK+ 2.0 中文教程连载
- 如何将GTK+-2.0的信号、回调处理映射成类成员函数的调用--示例
- 构件概述@GTK+ 2.0 中文教程连载
- 常用的范围函数@GTK+ 2.0 中文教程连载
- 手工菜单示例@GTK+ 2.0 中文教程连载
- GLib单向链表@GTK+ 2.0 中文教程连载
- 添加XInput支持@GTK+ 2.0 中文教程连载
- Guava 教程2-深入探索 Google Guava 库
- 构件的组织@GTK+ 2.0 中文教程连载
- 键盘和鼠标绑定@GTK+ 2.0 中文教程连载
- 使用套件示例@GTK+ 2.0 中文教程连载 现在我们已经介绍了难的办法,这里介绍怎样用 gtk_item_factory 调用来做。
- GLib存储管理@GTK+ 2.0 中文教程连载