[Buoh-dev] Cambios recientes



Acabo de hacer commit, os explico cambios y motivos:

Hasta ahora la clase view, es decir, la vista estaba compuesta de un
objeto de tipo vista-mensaje y luego ella misma hacia de vista de comic,
es decir se encargaba de lanzar el hilo de  carga del comic y dem?s.
Esto desde el punto de vista de dise?o no mola mucho, parece mas l?gico
pensar que si la vista est? formada por una vista de mensajes y otra de
comics, la de comics est? tambi?n en un objeto aparte. De esta forma la
vista se convierte en un mero contenedor, pero que a su vez hace de
representante o proxy de sus contenidos para la ventana. Es decir, la
ventana y la lista de comics saben que existe una vista, pero saben de
la existencia de ala clase view-message y view-comic. De esta forma
todas las peticiones recaen sobre la vista que delegar? en messages o en
comic seg?n el caso. 

Pero esto no solo era un capricho de dise?o, hay mas. Ahora la vista
vuelve a tener un estado, ya que no es lo mismo el estado del cargador
de comics que el de la vista, aunque puedan ser dependientes. La vista
podr? estar en mensaje de welcome, mensaje de error, cargando un comic,
con un comic cargado y empty. Esto nos resuelve varios temas. Por un
lado la ventana ya no necesita saber que la vista en un notebook, y en
lugar de atar un callback a cambios de p?gina en el notebook, lo ata a
cambios en el estado de la vista. Lo cual suena bastante mas razonable.
Por otro lado, de esta manera solucionamos el problema de permitir la
opci?n de guardar a disco mientras un comic se est? cargando, tema que
ya se habl? en la lista. Habr?a que ver si otras opciones como hacer
zoom tendr?an que estas deshabilitadas durante la carga.

Adem?s, y puesto que la vista ahora no tiene un atributo scale, ya que
ha pasado a formar parte de la vista de comic (algo bastante razonable,
porque nunca ibamos a escalar un mensaje de error), la ventana sigue
necesitando estar notificada cuando se cambie la escala, para actualizar
los sensitive del toolbar y menus de zoom. Para ello he a?adido una
se?al scale-changed que se emitir? desde la vista cuando en la vista de
comic cambie el scale. 

Pod?is ver el .dia para haceros una idea global.

Creo que esto es todo.

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/20050908/e8ae6a8a/attachment.pgp


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