Mejorando el fork de BloGTK

Gracias a la ayuda del excelente documento «Sub-classing GObject in Python» y un par de comentarios de Lorenzo, he podido iniciar y casi terminar el widget para manejo de las publicaciones de un blog. El resultado visual no tiene muchas diferencias respecto de la versión original, pero si en el código que hay detrás, que queda mucho más limpio y con separación de funcionalidades.

La pantalla original muestra los caracteres como entidades, y a la vez que muestra el texto del mensaje como texto HTML. En mi opinión, no luce muy bien.

Historial antiguo

En el nuevo diseño, intenté apegarme a las normas de usabilidad de GNOME, a las vez que me preocupé de convertir las entidades correspondientes a caracteres no-ASCII a caracteres UTF8 y que mejora la lectura. Lo mismo con el texto del mensaje, el cual ahora tiene una vista previa más refinada (usando GtkHTML2). Falta la eliminación de mensajes y mejorar la comunicación con la aplicación.

Historial nuevo

Hoy aprendí, en Python, como crear objetos derivados de GObject y derivados de Widgets (que es básicamente lo mismo) combinándolo con libglade. Lo que me complicó al inicio fue añadir señales personalizadas y el paso de objetos como parámetros, más que nada por intentar forzar el paso de un objeto nativo de Python, donde al final decidí usar un objeto derivado de GObject y desde ese momento, salió todo más rápido.

El diseño del widget aún no me convence del todo, pero creo que es un punto aceptable de partida. Después podré limpiar el trozo de código que permite la comunicación vía xmlrpc y limpiar las preferencias, para usar gconf y para que sea más consistente. Después, espero subirlo a algún CVS y cambiarle nombre de la aplicación, que hasta el momento no se me ocurre ninguno.