Skip to content

bug(hover): una salida tardía puede cerrar el detalle sin anclar con el puntero encima #278

Open

Description

@egdev6

Problema

Con el detalle abierto por hover y sin anclar, una salida tardía de la otra superficie (la tira o el detalle) puede cerrar el panel aunque el puntero siga encima.

El modelo de presencia de #275 (src/lib/hover-presence.ts) solo ignora la salida de la otra superficie si llega a menos de 250 ms de la entrada anterior. Esos 250 ms se miden cuando el frente recibe el evento, no cuando ocurrió. Si el leave llega con retraso, por ejemplo más de 250 ms después de la última evidencia de la tira, se toma como autoridad: la presencia pasa a outside y se arma el cierre.

Evidencia

Propuesta

  1. Reproducirlo en macOS (y en Windows si aparece) con una traza de los tiempos de entrada y salida de cada superficie.
  2. Decidir la presencia con una marca de tiempo del evento de origen, cuando la plataforma la dé, en vez de la hora de recepción. Otra opción: que una evidencia posterior de "dentro" (muestra nativa o entrada) cancele un cierre ya armado.
  3. Valorar si conviene unificar la detección de salida con eventos nativos en todas las plataformas, como se recomendó en fix(linux): el detalle sin anclar se cierra al salir del puntero en Wayland (#264) #275.

Criterios de aceptación

Relacionadas: #264, #275, #154.

@DonatoSilva, si te interesa tomarla como continuación de #275, avisá en el hilo.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    status:needs-reviewAwaiting product review by the repository ownertype:bugBug fix

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions