GObject Introspection 的作用与意义

GObject Introspection(简称 GI)用于产生与解析 C 程序库 API 元信息,以便于动态语言(或托管语言)绑定基于 C + GObject 的程序库。

继续阅读

GObject 学习笔记汇总

开始学习 Clutter,需要回顾 GObject 的知识。以前写了一系列的 GObject 笔记,现在汇总一下以便查阅。

  1. 要相信 GObject 是有用而且简单的
  2. 使用 GObject 库模拟类的数据封装形式
  3. GObject 子类对象的私有属性模拟
  4. GObject 子类私有属性的外部访问
  5. 温故而知新
  6. GObject 的子类继承
  7. 继承与接口
  8. GObject 对接口的模拟
  9. 函数指针、回调函数与 GObject 闭包
  10. GObject 的信号机制——概览
  11. GObject 子类对象的析构过程
  12. GObject 信号机制——信号的注册
  13. GObject 信号机制——信号的 Accumulator
  14. GObject 信号机制——信号的连接
  15. GObject 信号机制——信号的发射(未完成)
  16. GObject Introspection 的简单示例

 

GObject Introspection 的简单示例

这段时间以来,一直在跟 GObject 死磕。除了有点枯燥与乏味之外,也没什么不适,就是一堆繁琐但还算是直观的 C 代码罢了。现在,我想让 GObject 单调的学习过程略微轻松一下。毕竟春天正在到来,窗外的迎春花已经怒放了。记得前段时间为自己开始学习 GObject 写了一篇序言“要相信 GObject 是有用并且简单的”,其中引用了 Thinker 的一篇文章“GObject Introspection 带来一些希望”。本文通过一个很小的实例,演示一下 GObject 程序如何通过 GObject Introspection 与 JavaScript 脚本进行结合。

继续阅读