Documentação dos arquivos .defs do PyGTK

Esses arquivos “.defs” são gerados pelo script h2def.py, que faz parte dos scripts de geração de código do PyGTK. Eles descrevem os componentes de uma biblioteca (tipos, funções, …) baseada em gobject/glib de forma a facilitar a criação de ‘bindings’.

Por exemplo, uma função pode ser descrita como:

(function new

    (in-module (Gdk Rgb Cmap))

    (is-constructor-of GdkRgbCmap)

    (c-name gdk_rgb_cmap_new)

    (return-type GdkRgbCmap)

    (parameter in (type-and-name array-of-guint32 colors))

    (parameter in (type-and-name gint n_colors)))

Esse trecho (não está completamente atualizado…) define uma função ‘new’ que em C se chama gdk_rgb_cmap_new, é construtor do tipo GdkRGBMap, etc.

Apesar de serem bastante utilizados, até hoje não tinha achado uma fonte ‘decente’ de referência para o seu conteúdo. Isso até que olhando o código do h2def.py (sempre olhando o código…) encontrei um link para uma thread na lista de mail do gtk-devel, de janeiro de 2000, em que Havoc Pennington propõe um formato para esses arquivos. Até agora foi a descrição mais completa que encontrei, apesar de estar meio “solto”, com vários comentários.

Acho que seria uma boa idéia criar uma página no l.g.o. com essas referências…


Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s