| GTK2 :: DEVEL. gtk2 :: devels é o funcionamento interno das ligações de linguagem gtk2-perl. |
Baixe Agora |
GTK2 :: DEVEL. Classificação e resumo
- Licença:
- Perl Artistic License
- Nome do editor:
- gtk2-perl team
- Site do editor:
- http://search.cpan.org/~tsch/Gtk2-1.183/tools/genkeysyms.pl
GTK2 :: DEVEL. Tag
GTK2 :: DEVEL. Descrição
GTK2 :: DEVEL é o funcionamento interno das ligações de linguagem gtk2-perl. GTK2 :: DEVEL é o funcionamento interno das ligações de linguagem GTK2-Perl.Este documento é um suplemento para Glib :: DEVEL, e assume que você leu e entendeu tudo sobre como as ligações de glic. A maior parte disso parecerá um absurdo, em outro lugar, nós nos concentramos nas maneiras pelas quais o GTK2 estende os conceitos do Glib para vincular as bibliotecas GTK + C a Perl, uma metodologia e conjunto de ferramentas que você pode usar para envolver sua própria bibliotecas baseadas em Gobject.gtkobjectgtkoveject. Adiciona a ideia de uma referência flutuante ao gobjeto. Um gobject é criado com uma referência que deve ser explicitamente removida pelo seu proprietário. Gtkobject tem uma referência flutuante que é afundada pelo código que quer possuí-lo. Isso torna menos doloroso criar muitos objetos consecutivos (você não precisa irfê-los). Para permitir que essa diferença no procedimento seja apropriado de um objeto, Glib permite registrar uma função "pia" para um classe particular. Quando solicitado a criar um wrapper que possua o objeto, Gperl_new_Object comparará a lista de funções de pia registradas com o tipo de objeto; Se o objeto é descendente de um tipo, essa função do dissipador será executada no objeto. O padrão é g_object_unref (), é claro. (Isso é inspirado por Pygtk.) Assim, no código de inicialização GTK2 :: do objeto, registramos GTK_OBJECT_SINK como a pia Func para tipos derivados do gtkObject. Agora todos os invólucros para esses tipos serão de propriedade do caminho correto.Of curso, já que gtk_object_sink () não faz nada se o objeto não estiver flutuando, não faz mal se você sempre ligar para Gperl_new_Object com "próprio" para True. Então, para tornar a vida um pouco mais fácil, o gtk2 define outra função SV * gtk2perl_new_gtkject (gtkobject * o); que não faz nada mais do que {return Gperl_new_Object (g_object (O), true); } Também é importante saber que isso é largamente feito por você pelo TypeMap.Requirements: · Requisitos de Perl: · Perl.
GTK2 :: DEVEL. Software Relacionado