Botão de Fechar Janela

O que é o Botão de Fechar Janela?

O botão fechar janela em diversos sistemas operacionais: Windows 11, Linux Mint 21, Ubuntu 22, e Xubuntu 22.

O botão de fechar janela (em Inglês: close window button) é o botão X que fica no canto superior-direito de uma janela no Windows, em sua barra de título, e que, quando pressionado, fecha a janela. Note que a aparência e posição do botão pode ser configurada, e não é a mesma por padrão em todos sistemas operacionais, e.g. no MacOS, o botão fica na mesma posição, mas é só vermelho sem um X nele. No Linux, isso depende do ambiente de desktop, porém a maioria deles usa o botão X. O botão X também é usado em páginas web para fechar elementos de interface gráfica na página que emulam janelas do sistema, e.g. para fechar popups.

O botão de fechar janela fica à direita do botão maximizar/restaurar e minimizar.

O que o Botão de Fechar Janela Faz?

O que o botão de fechar janela faz exatamente depende do aplicativo.

Quando o botão é clicado, o aplicativo é informado que o usuário quer fechar a janela. Em muitos aplicativos, existe um item de menu Arquivo -> Sair que possui o mesmo propósito.

Recebendo essa notificação, o aplicativo executará um algoritmo parecido com esse:

  1. Se não houver um arquivo aberto, pular para o último passo.
  2. Se o arquivo aberto não foi editado, pular para o último passo.
  3. Exibir uma caixa de diálogo pedindo confirmação: "salvar arquivo editado?"
  4. Se a resposta for cancelar, sair desse algoritmo e voltar para operação normal.
  5. Se a resposta for não, pular para o último passo.
  6. Se o arquivo editado nunca foi salvo, exibir uma caixa de diálogo para selecionar onde salvar o arquivo.
  7. Se o botão cancelar for pressionado nessa caixa, sair desse algoritmo e voltar para operação normal.
  8. Salvar arquivo.
  9. Fechar a janela.

Como pode ver, é meio complicado, e fica mais complicado ainda se for um aplicativo onde podem haver múltiplos arquivos abertos ao mesmo tempo, ou que salva configurações do aplicativo ao sair do aplicativo.

O que é importante é que o botão de fechar a janela não fecha a janela diretamente, mas simplesmente informa o aplicativo que você quer fechar a janela, e o aplicativo decide se a janela será fechada ou não. É possível programar um aplicativo que nunca faz nada quando você aperta o botão de fechar.

Na maioria dos aplicativos, a vida do programa do aplicativo está ligada a vida de sua janela principal, e, com isso, quando a janela principal é fechada, o programa termina. Porém, esse não é o caso para todos os aplicativos

Alguns aplicativos de mensagens, como Skype, não terminam quando a janela principal é fechada, mas simplesmente removem a janela do sistema. O aplicativo em si continua rodando "no plano de fundo" (in the background). Mensagens recebidas pelo Skype continuariam a ser processadas pelo programa mesmo sem a janela existir, e notificações seriam enviadas para o usuário sobre essas mensagens novas que chegarem. A janela principal poderia até ser re-aberta, e re-fechada, múltiplas vezes sem o programa parar de rodar.

Fechando Aplicativos Não-Responsivos

Em alguns casos, o botão de fechar a janela não faz nada por que o programa do aplicativo em si está travado e com isso não consegue processar o comando do usuário.

Nesse caso o sistema operacional poderá exibir uma mensagem para forçar a parada do programa. O que o sistema faz nesse caso é simplesmente remover o programa da memória sem se importar com como o programa funciona.

No caso de programas que editam arquivos, o arquivos não serão salvos, pois o sistema não executará a parte do programa que salva os arquivos. Na maioria dos casos, quaisquer alterações serão perdidas, pois elas só existem na memória, e uma vez que o programa é removido da memória, tudo que está na memória do programa é perdido, includindo essas alterações.

Alguns programas possuem um sistema de salvamento automático para prevenir que isso ocorra, e.g. Krita, Inkscape, Photoshop. Esse tipo de arquivo também é chamado de backup. Uma convenção é o uso do caractere de til ~ em nomes de arquivos de backup, e.g. se você tem um arquivo do Krita cujo nome é imagem.kra, um backup imagem.kra~ será criado na mesma pasta.1

Detalhes de Operação

Quando uma janela está maximizada, o botão de fechar janela pode ser clicado clicando no canto superior-direito da tela, mesmo que o gráfico do botão pareça não se estender até o canto. Quando isso não é possível em um aplicativo, isso é considerado um erro.2

Referências

  1. Em Inglês: https://docs.krita.org/en/user_manual/autosave.html (acessado 2024-03-15). ↩︎
  2. Ocorre, por exemplo, no Firefox em algumas configurações Linux. Em Inglês: https://support.mozilla.org/gl/questions/1217430 (acessado 2024-03-15). ↩︎

Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *