[Buoh-dev] sudo apt-get remove glade



Acabo de hacer commit con muchos cambios, y como siempre cuando hay
muchos cambios hay mas probabilidad de que haya algo roto, as? que echad
un vistacillo a ver. Incluso puedo haber roto algo que antes rulaba. Os
cuento:

He eliminado las dependencias de glade, puesto que lo us?bamos muy poco
y de forma un poco retorcida. 
Ahora usamos un ui_manager para construir el c?digo de cosas como
toolbars, menus y popups. El funcionamiento es el siguiente. Antes
pens?bamos en un widget que ten?a una acci?n asociada, es decir,
ten?amos un item en el menu para ir hac?a atr?s y pensabamos en poner un
callback para cuando se activara. Pero ten?amos un elemento de la
toolbar que hace exactamente lo mismo, as? que ibamos y atabamos otro
callback o el mismo para dicha acci?n. Si tenemos un popup para ir hac?a
atr?s tenemos que atar de nuevo el callback. Bueno, pues ahora la
mentalidad es un poco diferente, ahora pensamos que el buoh puede
realizar una serie de acciones, independientemente de si se van a
ejecutar pulsando en un bot?n del toolbar, en un menu o en un popup. As?
que definimos en una estructura est?tica todas las acciones que el buoh
soporta. 
Una vez que tenemos las acciones, creamos el ui en un fichero xml,
similar a la idea de glade, pero mucho mas sencillo, el xml queda muy
simple. En el xml ya si que pensamos en como queremos el gui y
declaramos un menu con items, separadores, etc, una toolbar, los popups,
etc. A cada item declarado en el menu, la toolbar, etc. le asociamos una
de las acciones que hemos declarado anteriormente. 
Estos elementos del gui est?n accesibles a trav?s del ui manager de
forma similar a como hac?amos con glade, haciendo un get_widget e
indicando la ruta al widget. 

Y que hemos ganado con todo esto?
muchas cosas, algunas:

* los atajos de teclado ahora funcionan
* no tenemos que hacer un g_signal_connect para cada widget de la
toolbar, menu, popups, etc.
* la toolbar ahora atiende a cambios en la configuraci?n del desktop con
relaci?n a menus y barras de herramientas
* Tenemos tooltips traducibles en la toolbar de forma c?moda
* La gesti?n de los sensitive tambi?en se hace por acciones por lo que
si queremos deshablitar, por ejemplo, la opci?n de ir hac?a atras, no
necesitamos hacer un set_sensitive en el menu_item, en el toolbar_item,
etc. sino siplemente en la acci?n de ir hac?a atr?s y los widgets que
asociados a dicha acci?n ser?n deshabilitados

Y alguna cosa mas que seguro que se me olvida. 

Faltan algunas cosas por hacer, pero quer?a ir subiendo los cambios para
que pod?is ir incorporando vuestros cambios pendientes (el parche de
zioma ya lo he integrado en parte en el c?digo).

Que recuerde ahora mismo falta:

* Hacer que el cambio de visibilidad de la toolbar sea permanente (KaL)
* Hacer que los botones de atras y alante est?n disponibles en
determinadas circunstancias (steve-o)
* A?adir el popup de la vista (zioma)
* Comprobar que se puede usar _todo_ solo con el teclado con atajos y
con el tabulador adem?s de otras comprobaciones de hig (KaL)

El resto de las cosas ya son las que ten?amos ya apuntadas en el
roadmap.

Como siempre adjunto megaparche! (Mierda!, lo he borrado, lo siento
mucho)

Salu2
-- 
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 Carlos Garcia Campos a.k.a. KaL
   elkalmail yahoo es
   carlosgc gnome org
   http://carlosgc.linups.org
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=             
PGP key: http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x523E6462
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Esta parte del mensaje =?ISO-8859-1?Q?est=E1?= firmada
	digitalmente
Url : http://forge.novell.com/pipermail/buoh-dev/attachments/20050915/6f8f2860/attachment.pgp


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]