[cl-gtk2-devel] GObjectIntrospection

Kalyanov Dmitry kalyanov.dmitry at gmail.com
Thu Jun 11 10:49:17 UTC 2009


>Хотелось бы узнать, планируется ли переделка генерации на 
>GObjectIntrospection?
>Я начал писать биндинг к этому самому GObjectIntrospection. Предлагаю
>объединить усилия

Планируется, GObjectIntrospection был бы тут очень полезным. Сейчас 
практически все описания классов и enum'ов делаются автоматически, используя 
метаданные GObject'а (только некоторые свойства почему-то сделаны только в 
виде функций вида class_get_property и class_set_property и не доступны как 
GObject-свойства; такие свойства добавляются вручную).

Чем может помочь GObject:
1) генерация описаний функций/методов (сейчас делается вручную). Но только в 
том случае, если в нем доступна информация о передаче владения объектами (в 
какие-то функции строки копируются, в какие-то надо передавать ссылку на 
исходную строку; возвращенные списки (GList) иногда надо освобождать, иногда 
нет).
2) генерация описаний типов, недоступных через GObject: struct. Но опять же 
только в том случае, если можно автоматически выяснить, как создавать эти 
структуры, как и когда освобождать, как их передавать в функции.

Всякой помощи в этом проекте буду рад:)

Yes, it's on to-do list. GObjectIntrospection might be very useful. At 
present, descriptions of classes and enums are generated automatically using 
GObject metadata (with exception of some properties which are only available 
as accessor functions like class_get_prop and class_set_prop; such properties 
are described manually).

GObject might be useful in the following ways.
1) Generate functions/methods declarations. Information about object ownership 
transfer must be available (some functions copy string arguments, some do not; 
GLists returned by some functions should be freed, and some others do not).
2) Generate declarations for types that are not accessible through GObject. 
Mainly, structs. Memory management and ownership management information must 
be available.

I'll be glad for any help in this project.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: This is a digitally signed message part.
URL: <https://mailman.common-lisp.net/pipermail/cl-gtk2-devel/attachments/20090611/e5e62ca2/attachment.sig>


More information about the cl-gtk2-devel mailing list