11.07.2015 Views

Download document (10.35 MB) - Escuela Superior de Informática ...

Download document (10.35 MB) - Escuela Superior de Informática ...

Download document (10.35 MB) - Escuela Superior de Informática ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

64 Capítulo 3. Antece<strong>de</strong>ntes, Estado <strong>de</strong> la CuestiónPara construir una aplicación GTK+, cada archivo <strong>de</strong> la aplicación que utilice las funcioneso <strong>de</strong>finiciones <strong>de</strong> GTK+ <strong>de</strong>be incluir el archivo gtk/gtk.h, que es el archivo <strong>de</strong> inclusiónprincipal <strong>de</strong> GTK+, don<strong>de</strong> se <strong>de</strong>claran todas las variables, funciones, estructuras, etc. queserán usadas en el programa. A<strong>de</strong>más, es necesario enlazar la aplicación con un cierto número<strong>de</strong> bibliotecas.3.3.1 Inicialización <strong>de</strong> la aplicaciónEl escribir un programa GTK+ requiere inicializar la biblioteca GTK+ con una llamada ala función gtk init. Los argumentos <strong>de</strong> la aplicación (argc, argv) se pasan a la función gtk inity se analizan en busca <strong>de</strong> alguna <strong>de</strong> las muchas opciones GTK+, que se emplean principalmentepara la <strong>de</strong>puración./ ∗ I n i c i a l i z a r GTK ∗ /g t k i n i t (& argc , &argv ) ;Esta función es la responsable <strong>de</strong> inicializar la biblioteca, para que pueda utilizarse, y <strong>de</strong>establecer algunos parámetros (como son los colores por <strong>de</strong>fecto), establecer los controladores<strong>de</strong> las señales y comprobar los argumentos pasados a la aplicación <strong>de</strong>s<strong>de</strong> la línea <strong>de</strong>comandos, buscando alguno <strong>de</strong> los siguientes:− − d i s p l a y− − <strong>de</strong>bug−l e v e l− − no−xshm− − sync− − show−e v e n t s− − no−show−e v e n t s− − name− − c l a s sCuando encuentre alguno <strong>de</strong> estos argumentos, lo quita <strong>de</strong> la lista. De esta forma, en lalista sólo queda aquello que GTK no pue<strong>de</strong> reconocer y quedando para ser tratado por el programalo trate. Así se consigue crear un conjunto <strong>de</strong> argumentos que son comunes a todas lasaplicaciones basadas en GTK. Después <strong>de</strong> inicializar GTK+, pue<strong>de</strong> invocarse el resto <strong>de</strong> lasfunciones <strong>de</strong> la biblioteca GTK+.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!