martes, 24 de febrero de 2009

Firefox 2.0: Un Truco para el Bug de mover el Ratón

Firefox 2.0 es el navegador que mejor funciona en ReactOS. Sin embargo, sufre de un Bug que a más de un tester le saca de quicio: Necesitas mover el ratón para que cargue una página. Sin embargo se ha encontrado un pequeño truco que permite arreglar esto.




Antes de explicar el Truco para no tener que volver a presionar NI UNA sola tecla mientras usamos Firefox, vamos a explicar resumidamente el Bug.

EL BUG:


Este Bug se debe a un problema de Timers.Por lo visto Firefox registra un Timer para ser lanzado en 10ms y luego ejecuta un WaitMessage() pero éste no regresa en el evento del Timer.Para hacer que regrese,es necesario mover el ratón o presionar una tecla.

Parece un Bug en principio fácil de resolver,sin embargo es mas complejo de lo que parece:

Se debe reescribir la forma de manejar los Timers,sacándolos de la cola de mensajes.(La cola de mensajes es donde van,entre otros,los mensajes de movimiento de ratón y el de presionado de las teclas).O hacer que se procesen correctamente.

El Truco:


-Estando en ReactOS, pulsa Ctrl+Alt+Supr.

-Ahora abre el Administrador de Tareas, y dejalo abierto.

-Abre Firefox 2.0

Y nunca más necesitarás mover el ratón o presionar teclas como loco.

El TaskManager manda cada poco tiempo mensajes para tener controladas las aplicaciones, esto permite que la cola se  "desatasque". Y desde luego es mucho más comodo ;)

Este truco fue descubierto por los miembros españoles de ReactOS. ;) Somos poquitos,pero ya van 2/2*

Esto abre las puertas para crear un pequeño Hack, como un servicio TEMPORAL corriendo de fondo que mande mensajes a la cola de mensajes, a una mayor velocidad que el TaskManager,consiguiendo un incremento de la velocidad de descarga.




*(El otro Bug fue el de la corrupción gráfica tras 60 segundos,que fue categorizado como Bug Aleatorio, el equipo español de ReactOS demostró su método de replicación,provocando que se solucionara el Bug poco tiempo despues)

6 comentarios:

  1. [...] Actualización: Se ha encontrado un método para resolver temporalmente este Bug.Mas Info aquí [...]

    ResponderEliminar
  2. Very interesting article, i have bookmarked your blog for future referrence. Best regards

    ResponderEliminar
  3. [...] Actualización: Se ha encontrado un método para resolver temporalmente este Bug.Mas Info aquí [...]

    ResponderEliminar
  4. [...] ¿Que no sabes a que nos referimos? Pásate por esta entrada: Bug de Mover el Ratón [...]

    ResponderEliminar
  5. [...] ¿Que no sabes a que nos referimos? Pásate por esta entrada: Bug de Mover el Ratón [...]

    ResponderEliminar