Tenemos entre manos un proyecto en el que utilizamos Glade para la creación de la interfaz de usuario; es muy cómodo porque crea una serie de ficheros XML que describen la UI del programa, en lugar de crearla programáticamente. Hasta ahora usábamos libglade para cargar estos ficheros, pero como esta librería está deprecada desde el año 2009, estamos trabajando en reemplazarla con gtk-builder del proyecto GTK.

Es un proceso aburrido y tedioso más que difícil, pero nos hemos encontrado con un pequeño problema. Estamos usando Autotools en el proyecto, e intltool no es capaz de extraer cadenas de los ficheros con extensión .ui de gtk-builder.

La solución para este problema es sencilla y la encontramos en un documento llamado GNOME Goal: Use GtkBuilder instead of libglade. Consiste en indicar a intltool que estos ficheros son de tipo gettext/glade. Basta con editar el fichero POTFILES.in y añadir un prefijo a cada una de las líneas donde aparezca un fichero .ui de la siguiente manera:

[type: gettext/glade]data/preferences.ui


Comments

comments powered by Disqus