On Dec 2, 2007 2:31 AM, John Knight <[EMAIL PROTECTED]> wrote:
>
>
> Hola. Estoy usando gtkmm y glade y quiero mostrar un gif animado mientras se
> procesa una tarea que tarda mucho (para que no parezca que se murió el
> programa).
> Primero, el gif animado se "anima" normalmente en la pantalla del glade,
> pero a la hora de correr el programa no se mueve.
> ¿Alguien sabe si hay forma de animarlo?
> Segundo, tengo la intencion de que este gif aparezca cuando inicia la tarea
> (en el glade esta configurado como no visible y lo mostraria con un show) y
> que desaparezca (hide) al terminar. Sin embargo, no consegui que aparezca la
> imagen en la ventana. Probe con window->show() y con window->raise() pero
> tampoco aparece...
> Tercero, mi gran duda es si el gif seguirá moviendose una vez q se inicie la
> tarea (supongo q se va a congelar la animacion). ¿Existe alguna salida
> sencilla?

Lo que pasa es que tu proceso no deja que la interfaz se actualice...
necesitás realizar una llamada a la función de procesar mensajes (no
programa en GTK, pero tiene que haber una) desde el bucle de
procesamiento... con eso le das la oportunidad de pintarse, etc. pero
tenés que tener cuidado porque también quedan habilitados los
controles, y eso te puede traer problemas reentrantes...

Saludos

_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion

Responder a