CAPÍTULO 9
Programação visual com Software Livre
EDIT LIN EDITORIAL S.L,  dos autores  Daniel Campos Fernández e José Luis Redrejo.  Prólogo de Benoit Minisini
<< Anterior Próximo >>


9.4 Obtendo informações sobre a biblioteca



Normalmente, as bibliotecas possuem uma multidão de constantes e macros definidas em seus arquivos de cabeceira. Na hora de trabalharmos com elas devemos conhecer seus valores, já que não podemos recorrer diretamente aos #includ de C. Vejamos este exemplo,  que utiliza constante GTK_WINDOW_TOPLEVEL:
 

#include  < gtk/gtk,h >

int main ( void )

{

GtkWindow  *win ;

gtk_init ( 0, 0 ) ;

win = gtk_window_new (    GTK_WINDOW_TOPLEVEL ) ;

gtk_main ( )

}
 

Com a finalidade de conhecer o valor desta constante, ou qualquer outra utilidade fornecido por uma biblioteca, podemos recorrer ao menos a quatro métodos:

1. consultar a documentação da própria biblioteca, que neste caso (GTK+), é bastante completa. Podemos encontra-la no seguinte endereço:

http://developer/doc/API/2.0/gtk/gtk-Standard-Enumerations.html#GtkWindowType

2. Indicar que GTK_WINDOW_TOPLEVEL tem o valor 0 como parte da numeração GtkWindowType.

3. Procurar nos arquivos de cabeceira da biblioteca, que possamos inserir a partir da rota /usr/includ/gtk-2.0/gtk/gtkenums.sh.

4. Compilar  um pequeno programa em C que mostre o valor problemático que não alcançamos a averiguar por outros sistemas.
 

#include  < gtk/gtk,h >

#includ  < stdio.h >

int main ( void )

{

prinf ( "%d\n" , GTK_WINDOW_TOPLEVEL ) ;

}

 

Já podemos passar a um pequeno programa em Gambas. Para isso, criamos um programa de console com um só módulo modMain que contenha este código:
 

' Gambas class file

LIBRARY "libgtk-x11-2.0"

CONST GTK_WINDOW_TOPLEVEL AS Integer = 0

EXTERN gtk_init ( Argv AS Pointer, Argc AS Pointer )

EXTERN gtk_main ( )

EXTERN gtk_window_new ( wType AS Pointer ) AS Pointer

EXTERN gtk_widget_show ( wid AS Pointer )

PUBLIC SUB Main ( )

DIM win AS Pointer

gtk_init ( 0, 0 )

win = gtk_window_new ( GTK_WINDOW_TOPLEVEL )

gtk_widget_show ( Win )

gtk_main ( )

END
 

Se executarmos podemos observar que o resultado é equivalente ao do programa em C.



 
<< Anterior Próximo >>

HOME


Cópia literal

Extraído do livro “GAMBAS, programação visual com software Livre”, da editora EDIT LIN EDITORIAL S.L,  dos autores  Daniel Campos Fernández e José Luis Redrejo. Prólogo de Benoit Minisini

LICENSA DESTE DOCUMENTO


É permitido a cópia e distribuição da totalidade ou parte desta obra sem fins lucrativo. Toda cópia total ou parcial devera expressar o nome do autor e da editora e incluir esta mesma licença, adicionando se é uma cópia literal “Cópia literal”. Se é autorizada a modificação e tradução da obra  sem fins lucrativo sempre se deve constar na obra resultante  a modificação o nome da obra original o autor da obra original e o nome da editora e a obra resultante também deverá ser livremente reproduzida, distribuída, ao publico e transformada em termos similares ao exposto nesta licença.

Tradução

Cientista
 (Antonio Sousa)