g_object_new
1 g_object_new 流程
g_object_new的函数签名是这样的:
gpointer g_object_new (GType object_type, const gchar *first_property_name, ...)
这个函数是个可变参数的函数, 第一个参数是需要创建的对象的类型, 当使用g_object_new 来创建对象的时候, 这个参数是必须的, 同时它还要求这个函数所创建的对象必须是GObject的子对象. 在我们定义自己的对象时, 必须要在系统中注册自己的类型, 这里的系统指的是 glib 的系统, 即 glib 自己维护的一套数据结构. 一般可以用如下方式进行:
/* 这里使用gtk_gadget作为例子, * 一般来说 gtk_ 表示命名空间, * gadget_表示对象名字. */ /******