<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>
<div><br></div><div>> ¿Qué les parece?</div><div><br></div><div><span style="font-size: 10pt; ">Tu solución anda perfecto!</span></div><div><span style="font-size: 10pt; "><br></span></div><div><span style="font-size: 10pt; ">Con el SugarGame de Pablo tenía los eventos en Pygame pero los perdía en la ventana GTK.</span></div><div><span style="font-size: 10pt; "><br></span></div><div><span style="font-size: 10pt; "> Muchas gracias!</span></div><div><br></div><div>Alan</div><br><div><div id="SkyDrivePlaceholder"></div>> Date: Thu, 24 May 2012 17:39:49 -0300<br>> From: manuq@laptop.org<br>> To: olpc-sur@lists.laptop.org<br>> CC: gonzalo@laptop.org; olpc-uruguay@lists.laptop.org<br>> Subject: Re: [Olpc-uruguay] [Sur]  Problema con SugarGame<br>> <br>> Hola!<br>> <br>> Acá estoy, ahora soy co-maintainer de sugargame así que podemos ver<br>> todos estos temas y solucionarlos.Vayamos por partes, primero, el<br>> problema de que no captura los eventos de teclado.<br>> <br>> Para probarlo extendí la actividad de ejemplo que trae sugargame, la<br>> pelota que rebota, para que se pueda mover la pelota con las flechitas<br>> izquierda y derecha.  Antes hice estos cambios en dicha actividad de<br>> prueba:<br>> <br>>  - actualicé el archivo activity.info para que corra en nuevas<br>> versiones de Sugar<br>>  - le puse las nuevas toolbars<br>>  - limpié el código, ahora cumple con PEP8<br>> <br>> Pueden probar la actividad y comprobar que las teclas funcionan, y<br>> también se puede editar el título de la actividad (y la descripción en<br>> sugar 0.96) y luego volver el foco al juego haciendo clic en el<br>> canvas.  No hubo necesidad de hacer ningún cambio en sugargame.<br>> <br>> Lo que puede ser que les ocurra es que no están llamando a<br>> grab_focus() en el canvas.  Estuve comparando el códgo de olpcgames y<br>> el de sugargame, y vi que olpcgames lo llamaba, pero ahora el canvas<br>> está del lado del usuario, y es responsabilidad del usuario hacerlo.<br>> Fíjense en el commit que agrego eventos de teclado, que lo único que<br>> cambia en TestActivity.py es el agregado del grab_focus()<br>> <br>> http://git.sugarlabs.org/sugargame/mainline/commit/8254afb5ed18706ffb90210747c6beac4d9cf98e?diffmode=inline<br>> <br>> La solución de pasar los callbacks a la main window sinceramente me<br>> parece una chanchada :)  Y tener que agregar excepsiones para el<br>> título de la actividad, no es una solución aceptable.  Tu juego puede<br>> tener otros gtk entries, en el nuevo sugar por ejemplo, tenemos la<br>> descripción:<br>> <br>> http://wiki.sugarlabs.org/go/0.96/Notes#Write_to_Journal_anytime<br>> <br>> ¿Qué les parece?<br>> <br>> El día 22 de mayo de 2012 20:55, Alan Jhonn Aguiar Schwyn<br>> <alanjas@hotmail.com> escribió:<br>> >> Lo de videoexpose es algo que yo también había arreglado en mi versión,<br>> >> pero de forma levemente distinta.<br>> >>Pero no tiene que ver con el error que recibís. Tiene que ver con que no<br>> >> queden zonas grises en la<br>> >> pantalla cuando se abandona la pantalla o se sobrepone el marco de Sugar<br>> >> sobre la pantalla.<br>> ><br>> > Eso es también un buen arreglo. En el sugar nuevo, que hacés click en un<br>> > botón de alguna barra y despliega<br>> > abajo el contenido, cuando hacés click nuevamente, se sube la barra y<br>> > momentáneamente queda en gris esa<br>> > porción de pantalla, salvo que estés continuamente "flipeando" la pantalla,<br>> > entonces el problema es casi<br>> > imperceptible.<br>> ><br>> > 2012/5/22 Alan Jhonn Aguiar Schwyn <alanjas@hotmail.com><br>> ><br>> ><br>> > Si, lo probé y anda :-) (lo de conectar los eventos de _mainwindows)<br>> > Pero una segunda revisión no viene mal..<br>> ><br>> > Otro problemita es con:<br>> ><br>> > Traceback (most recent call last):<br>> >   File "/home/alan/Activities/ConozcoAmerica.activity/sugargame/event.py",<br>> > line 209, in _mousemove_cb<br>> >     self._post(evt)<br>> >   File "/home/alan/Activities/ConozcoAmerica.activity/sugargame/event.py",<br>> > line 243, in _post<br>> >     raise e<br>> > pygame.error: video system not initialized<br>> ><br>> > A veces tira ese error alguna actividad, no siempre, en algunos casos.<br>> > Hay una solicitud de "merge" que habla del evento "videoexpose", quizás<br>> > tenga que ver.. pero<br>> > está pendiente de<br>> > aprobación: http://git.sugarlabs.org/sugargame/mainline/merge_requests<br>> ><br>> > Saludos!<br>> ><br>> > Alan<br>> ><br>> ><br>> > ________________________________<br>> > Date: Tue, 22 May 2012 20:05:23 -0300<br>> ><br>> > From: pmoleri@gmail.com<br>> > To: olpc-uruguay@lists.laptop.org<br>> > CC: gonzalo@laptop.org; olpc-sur@lists.laptop.org<br>> > Subject: Re: [Olpc-uruguay] [Sur] Problema con SugarGame<br>> ><br>> > 2012/5/22 Alan Jhonn Aguiar Schwyn <alanjas@hotmail.com><br>> ><br>> ><br>> > Pablo,<br>> ><br>> > Creo que entiendo. En la versión "estándar" (que está en el repositorio) no<br>> > está conectada<br>> > _mainwindows con los eventos de las teclas... con agregarle eso debería de<br>> > andar, no?<br>> ><br>> > Exacto.<br>> ><br>> ><br>> > Deberías pasarle esto a Wade. En el CodeSprint estuvimos hablando y varios<br>> > habían tenido<br>> > problemas con esto. Flavio, por ejemplo, hizo su propio "sugargame" y<br>> > utiliza eso.<br>> ><br>> > Lo voy a hacer ahora mismo.<br>> ><br>> >>  El cambio de función era una mejora para poder sacar de la pantalla<br>> >> pygame y después volverlo a poner.<br>> > Es para poder alternar entre un menú GTK y pasar a una pantalla pygame y<br>> > luego volver a un menú GTK?<br>> > Flavio comentó que tenía una actividad que cuando pasaba del menú a otra<br>> > pantalla, andaba. Pero cuando<br>> > volvía a la pantalla, perdía todos los eventos..<br>> ><br>> > Exacto, no recuerdo extactamente cual era el comportamiento, tenía idea de<br>> > que era un crash, pero capaz que era eso de que perdía los eventos.<br>> > Se lo comento también a Wade.<br>> ><br>> > Saludos,<br>> > Pablo<br>> ><br>> ><br>> ><br>> > _______________________________________________ Olpc-uruguay mailing list<br>> > Olpc-uruguay@lists.laptop.org http://lists.laptop.org/listinfo/olpc-uruguay<br>> ><br>> > _______________________________________________<br>> > Lista olpc-Sur<br>> > olpc-Sur@lists.laptop.org<br>> > http://lists.laptop.org/listinfo/olpc-sur<br>> ><br>> <br>> <br>> <br>> -- <br>> .. manuq ..<br>> _______________________________________________<br>> Olpc-uruguay mailing list<br>> Olpc-uruguay@lists.laptop.org<br>> http://lists.laptop.org/listinfo/olpc-uruguay<br></div>                                           </div></body>
</html>