Excelente !!!<br><br>Funciona perfecto, sos un crack !!.<br><br><br><br><div class="gmail_quote">El 24 de febrero de 2010 01:38, Pablo Moleri <span dir="ltr"><<a href="mailto:pmoleri@gmail.com">pmoleri@gmail.com</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="im">Hola! Lo logré!!<br><br>Le hice un par de cambios al adaptador y
funcionó. Aparentemente el problema es que hay que setear las máscaras
antes de la señal "realize" que viene a ser cuando se crea el widget
para mostrar en pantalla.<br>
<br>Te adjunto el Adaptador modificado. Los cambios son:<br> El Translator se crea en el PygameCanvas.__init__()<br> Se volvieron a separar los métodos de pygame al Translator.hook_pygame<br> Se llama al Translator.hook_pygame desde el run_pygame<br>
<br>Saludos,<br>Pablo<br><br></div><div class="gmail_quote">2010/2/21 Pablo Moleri <span dir="ltr"><<a href="mailto:pmoleri@gmail.com" target="_blank">pmoleri@gmail.com</a>></span><div><div></div><div class="h5"><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hola,<br><br>Te mando un modulito de prueba que armé, lo probé en mi laptop (no xo) y aparentemente poniendo solo POINTER_MOTION_MASK<br>debería mostar todos los eventos relacionados con el movimiento del cursor.<br><br>
De repente esto te ayuda a ver por qué no está funcionando.<br>
<br>Saludos,<br><font color="#888888">Pablo</font><div><div></div><div><br><br><div class="gmail_quote">On Sun, Feb 21, 2010 at 7:35 PM, Flavio Danesse <span dir="ltr"><<a href="mailto:fdanesse@gmail.com" target="_blank">fdanesse@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Probó todo lo que dices, pero no hay cambio ninguno, eliminé POINTER_MOTION_MASK y POINTER_MOTION_HINT_MASK.<br>Agregué un print en el metodo y solo se ejecuta una vez, cuando se crea la ventana.<br><br><br><br><div class="gmail_quote">
2010/2/20 Pablo Moleri <span dir="ltr"><<a href="mailto:pmoleri@gmail.com" target="_blank">pmoleri@gmail.com</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div><div></div><div>
Hay un par de cosas raras cuando se inicializan las máscaras, me parece que la forma de dilucidar bien el comportamiento es mediante prueba y error.<br><br>1. BUTTON_MOTION_MASK sería lo mismo que POINTER_MOTION_MASK [1]<br>
<br>2. POINTER_MOTION_HINT_MASK lo sacaría, me parece que puede ser parte de tu problema.<br><br><div style="margin-left: 40px;">[2] The <code>gtk.gdk.POINTER_MOTION_HINT_MASK</code> is a
special mask which is used to reduce the number of
<code>gtk.gdk.MOTION_NOTIFY</code> events received. Normally a
<code>gtk.gdk.MOTION_NOTIFY</code> event is received each time the
mouse moves. However, if the application spends a lot of time processing the
event (updating the display, for example), it can easily lag behind the
position of the mouse. When using the
<code>gtk.gdk.POINTER_MOTION_HINT_MASK</code> the server will only
send a single <code>gtk.gdk.MOTION_NOTIFY</code> event (which is
marked as a hint) until the application asks for more, by calling the <a href="http://www.pygtk.org/docs/pygtk/class-gdkwindow.html#method-gdkwindow--get-pointer" title="gtk.gdk.Window.get_pointer" target="_blank"><code>gtk.gdk.Window.get_pointer</code>()</a>
method.<br></div><br>Otra cosa que podés hacer es poner algún print dentro de _mousemove_cb para ver si los eventos están llegando ahí, pero no al bucle de pygame.<br><br>[1] <a href="http://xfc.xfce.org/docs/reference/html/namespaceXfc_1_1Gdk.html" target="_blank">http://xfc.xfce.org/docs/reference/html/namespaceXfc_1_1Gdk.html</a><br>
[2] De <a href="http://www.pygtk.org/docs/pygtk/class-gdkevent.html" target="_blank">http://www.pygtk.org/docs/pygtk/class-gdkevent.html</a><br><br>Saludos,<br><font color="#888888">Pablo<br><br>
</font><br></div></div><div>_______________________________________________<br>
Olpc-uruguay mailing list<br>
<a href="mailto:Olpc-uruguay@lists.laptop.org" target="_blank">Olpc-uruguay@lists.laptop.org</a><br>
<a href="http://lists.laptop.org/listinfo/olpc-uruguay" target="_blank">http://lists.laptop.org/listinfo/olpc-uruguay</a><br>
<br></div></blockquote></div><br>
<br>_______________________________________________<br>
Olpc-uruguay mailing list<br>
<a href="mailto:Olpc-uruguay@lists.laptop.org" target="_blank">Olpc-uruguay@lists.laptop.org</a><br>
<a href="http://lists.laptop.org/listinfo/olpc-uruguay" target="_blank">http://lists.laptop.org/listinfo/olpc-uruguay</a><br>
<br></blockquote></div><br>
</div></div></blockquote></div></div></div><br>
<br>_______________________________________________<br>
Olpc-uruguay mailing list<br>
<a href="mailto:Olpc-uruguay@lists.laptop.org">Olpc-uruguay@lists.laptop.org</a><br>
<a href="http://lists.laptop.org/listinfo/olpc-uruguay" target="_blank">http://lists.laptop.org/listinfo/olpc-uruguay</a><br>
<br></blockquote></div><br>