Skip to content

Conversation

tfeijo
Copy link
Contributor

@tfeijo tfeijo commented Apr 28, 2025

Motivação

Antes desta mudança, sair do modo FullScreen usando a tecla ESC não atualizava corretamente o estado dos botões de interface.
Agora o Timer responde corretamente tanto a interações manuais (botões) quanto a interações nativas do navegador (ESC ou sair do FullScreen).

Descrição

  • Refatoração da classe TimerController para organizar o controle de FullScreen.
  • Implementação do controle correto de entrada e saída de FullScreen, tanto por botão quanto pela tecla ESC.
  • Separação clara entre ações (handleFullscreen) e reações (handleButtonFullscreenChange) para FullScreen.
  • Inclusão do binding bindFullscreenEvents() para capturar mudanças de FullScreen.
  • Atualização do estado dos botões ao entrar ou sair do modo FullScreen.

Como testar

  1. Iniciar o Timer.
  2. Entrar em FullScreen utilizando o botão.
  3. Sair do FullScreen utilizando o botão ou pressionando ESC.
  4. Confirmar que os botões de FullScreen aparecem/desaparecem corretamente.
  5. Confirmar que o Timer continua funcionando normalmente.

Observações

  • Não foram alteradas APIs públicas.
  • Não houve breaking changes.

@gabrnunes gabrnunes merged commit e236998 into codecon-dev:main Apr 28, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants