Semana 7 de 2025
Extensão
- Desenvolvimento de software livre
- Erro no posicionamento e maximização de janela do JabRef
- Há algum tempo, eu estava com problemas quanto ao posicionamento de janelas no JabRef. Mais especificamente, com a janela maximizada, ao acionar a ação para criar uma nova entrada, a janela com as novas entradas era colocada em outra tela, a janela original do JabRef era desmaximizada e, ao fechar a caixa de diálogo da escolha de entrada, a janela original não voltava ao normal (maximizada).
- Inicialmente, eu pensava que a culpa era do código do JabRef que guardava as preferências de tamanho e estado (maximizado ou não) da janela. No entanto, mesmo após alterar esse código, o problema persistia.
- Investigando melhor a questão, descobri uma série de relatos sobre um problema do JavaFX e o KWin (gerenciador de janelas do KDE):
- Erro #8332352 no OpenJDK: Relata exatamente o problema que estou encontrando, descrevendo como reproduzir o erro no KDE. Ele remete ao Erro #8325549 no OpenJDK, erro o qual não especifica qual era o gerenciador de janela (provavelmente também era o KWin do KDE).
- Erro #8332222: Relata o problema e a solução associada no JavaFX (PR #1460). Após investigar o problema co mais detalhes, concluiu-se que o problema era no JavaFX, surgindo a partir da correção de outro problema ( Erro #8260528 do OpenJDK. A correção, proposta no JavaFX (PR #1460), foi aceita e incorporada para o JavaFX 24.
- Após tudo isso, alterei a configuração do JabRef para usar o JavaFX 24 (versão alterada de 23.0.1 para 24-ea+27 no build.gradle). Funcionou!