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.

3.3. Toolkits para Interfaces Gráficas <strong>de</strong> Usuario 71El hijo <strong>de</strong> un widget no aparece hasta que la propia ventana (widget padre) sea mostrada mediantegtk widget show().3.3.7 Bucle <strong>de</strong> sucesos <strong>de</strong> GTK+Después <strong>de</strong> inicializar GTK+ y <strong>de</strong> situar en pantalla las ventanas y widgets, la aplicaciónce<strong>de</strong> el control <strong>de</strong> la ejecución a GTK+, para que se puedan procesar los sucesos (movimientos<strong>de</strong>l ratón, pulsaciones <strong>de</strong> tecla, etc.). La llamada a la función gtk main no finaliza hasta quela aplicación haga una llamada a gtk main quit. Pero, si gtk main no termina <strong>de</strong> ejecutarse,¿cómo pue<strong>de</strong> la aplicación hacer una llamada a gtk main quit? En este caso, antes <strong>de</strong> realizarla llamada a gtk main, <strong>de</strong>ben crearse y configurarse una serie <strong>de</strong> retrollamadas para GTK+,<strong>de</strong> modo que ciertas señales <strong>de</strong>vuelvan la ejecución a la aplicación para su preprocesamiento.3.3.7 La biblioteca GLIBLa biblioteca GLIB es una colección <strong>de</strong> funciones comunes, ampliamente utilizadas enGTK+. Las listas enlazadas, los árboles, los mecanismos <strong>de</strong> tratamiento <strong>de</strong> errores, la gestión<strong>de</strong> memoria y los cronómetros son sólo una parte <strong>de</strong>l contenido <strong>de</strong> esta biblioteca. GTK+ necesitala biblioteca GLIB y se apoya en ella para cuestiones <strong>de</strong> portabilidad y funcionalidad.Pue<strong>de</strong> utilizarse la biblioteca GLIB sin GTK+ para <strong>de</strong>sarrollar aplicaciones con interfaces <strong>de</strong>usuario no gráficas.En lugar <strong>de</strong> utilizar los tipos estándar <strong>de</strong>l lenguaje <strong>de</strong> programación C, GLIB utiliza supropio “conjunto <strong>de</strong> tipos”. Este enfoque facilita la portabilidad hacia otras plataformas ypermite que los tipos <strong>de</strong> datos cambien sin necesidad <strong>de</strong> reescribir la aplicación. GLIB utilizamuchos tipos que son ligeramente distintos <strong>de</strong> los tipos <strong>de</strong> datos estándar en C. Lo que seríaun tipo <strong>de</strong> datos char en C es un tipo <strong>de</strong> datos gchar en GLIB. Algunas <strong>de</strong> las modificaciones<strong>de</strong> tipos <strong>de</strong> datos más comunes son gchar, gshort, gpointer (equivalente a void*), glong, gint,gboolean, gstring...

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

Saved successfully!

Ooh no, something went wrong!