page34
das setas duplas, que aparecem quando alguns dos botões não se encaixam. Encontrei rapidamente essa rotina, através da leitura do código das barras de ferramentas, quando descobri como é a situação dos controles, que não têm espaço suficiente. Foi aí então, que encontrei a rotina de desenho, e pude analisar os dados.
Com isso, foi possível mudar o código das setas, e começar a compilar. Enquanto eu esperava, decidi dar uma olhada ao redor, e descobri que o código do desenho triangular era a função seguinte, no mesmo arquivo. Não podia acreditar! Eu tinha passado pelo menos 4 horas procurando por ela.
Ler através do código, para encontrar o lugar certo para fazer a mudança, pode levar uma quantidade inacreditável de tempo. Uma vez que o lugar certo é encontrado, o diff era mecânico, mas geralmente havia algo interessante sobre cada caso. Depois de encontrar a função certa, geralmente o resto é fácil. Até agora, passei cerca de 40 horas, trabalhando algumas horas por sessão, e corrigindo os itens mais visíveis no código, incluindo a barra lateral.
Complexidade e comunidade
O código para suporte a HiDPI está muito longe de terminar, apesar das muitas mudanças que eu já fiz. A maioria do código que fiz acabará por ser substituído! Não deveríamos estar dobrando bitmaps, mas sim ter melhores. A lógica para gerar o triângulo suspenso na barra de ferramentas deve, eventualmente, ser substituída por código que chama o conjunto de ferramentas do sistema operacional, para que ele também pareça mais natural. Essa é uma solução melhor, mas também maior e mais arriscada, e poderia ter implicações para o layout da barra de ferramentas. E eu não tenho ideia de como fazer isso. Sou muito melhor em gerar o LibreOffice com inteiros duplos e bitmaps.
Ainda existem mais problemas por resolver, mas também mais e mais pessoas que vão querer o LibreOffice (e outros aplicativos) para trabalhar bem em sua nova tela. Tenho atualizado constantemente a página wiki, bem como tenho mantido a lista dos itens restantes ainda por corrigir. Como exemplo, temos aqui uma correção isolada no
LibreOffice Magazine | Agosto 2014
44
Mundo Libre
Artigo