- 论坛徽章:
- 49
|
这一部分将记录一些关于GObject中的信号机制
在开始之前,应该先明白几个概念
closure
callback
marshaller
accumulator
具体来看一看
typedef struct {
volatile guint in_marshal : 1;
volatile guint is_invalid : 1;
} GClosure;
typedef struct {
GClosure closure;
gpointer callback;
} GCClosure;
void (*GClosureMarshal) ( GCClosure *closure,
GValue *return_value,
guint n_param_values,
const GValue *param_values,
gpointer invocation_hint,
gpointer marshal_data);
估计没有了解过GObject的人一看会有些晕,而像我这般了解了一点点的看起来也晕
编缉推荐阅读以下文章
- 使用C语言进行面向对象的开发--GObject入门[9]
- 使用C语言进行面向对象的开发--GObject入门[8]
- 使用C语言进行面向对象的开发--GObject入门[7]
- 使用C语言进行面向对象的开发--GObject入门[6]
- 使用C语言进行面向对象的开发--GObject入门[5]
- 使用C语言进行面向对象的开发--GObject入门[4]
- 使用C语言进行面向对象的开发--GObject入门[3]
- 使用C语言进行面向对象的开发--GObject入门[2]
- 使用C语言进行面向对象的开发--GObject入门[1]
|
|