====== 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): * [[https://bugs.openjdk.org/browse/JDK-8332352 | Erro #8332352 no OpenJDK]]: Relata exatamente o problema que estou encontrando, descrevendo como reproduzir o erro no KDE. Ele remete ao [[https://bugs.openjdk.org/browse/JDK-8325549 | Erro #8325549 no OpenJDK]], erro o qual não especifica qual era o gerenciador de janela (provavelmente também era o KWin do KDE). * [[https://bugs.openjdk.org/browse/JDK-8332222 | Erro #8332222]]: Relata o problema e a solução associada no [[https://github.com/openjdk/jfx/pull/1460 | 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 ([[https://bugs.openjdk.org/browse/JDK-8260528 | Erro #8260528 do OpenJDK]]. A correção, proposta no [[https://github.com/openjdk/jfx/pull/1460 | 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!**