page33
Por isso mesmo, se você conectar um bitmap maior, ele não ficaria adequado. E assim eu corrigi primeiro o controle de trabalho com base no tamanho do bitmap, que faz um desenho maior, se necessário. A mudança foi bastante simples. De lá, fui para os outros controles da barra de status, o navegador, e vários outros lugares, e, até agora, já apresentei uma primeira e uma segunda rodada de correções.
O processo foi simples. Primeiro quis encontrar uma área com um problema visual que eu queria trabalhar, e então buscava através do código no OpenGrok até que encontrava o lugar certo, fazia uma mudança, e via como ficava. Vi muito código que eu não entendia, mas as minhas alterações foram em sua maioria simples e seguras. Algumas vezes tinha que executar primeiro um printf para ter alguns diagnósticos, para entender o que estava acontecendo em tempo de execução, pois não há uma IDE com debugging, autocompletar, etc.
Algumas vezes, horas de buscas não deram em nada! Eu me sentia como Indiana Jones cavando no deserto. Depois de muita transpiração e esforço, você encontra algumas
coisas, mas pode levar algum tempo para descobrir se o “artefato” é valioso, como ele se encaixa com outras peças, e assim por diante.
A parte do código mais difícil para encontrar foi o triângulo preto na cor da fonte, da barra de ferramentas suspensa, disposto em muitos outros lugares. Eu eventualmente recorria aos comentários de desenho lógico que, me pareciam, poderiam controlar isso. Em um certo ponto, os controles aleatórios de todo o produto não estavam mais visíveis, mas os indicadores suspensos ainda estavam lá. Era o “Exterminador de Triângulos”. A base de código do LibreOffice é globalmente muito razoável, se comparado com o Microsoft Office. Tem um monte de ferramentas lógicas, pois tenta desenhar visuais nativos de uma maneira multiplataforma.
Enviei um email aos devs e não recebi nada de volta. Isso não foi uma surpresa, porque as pessoas que escreveram o código de barra de ferramentas não fazem mais parte do grupo de desenvolvedores. Isso acontece ainda com maior frequência no mundo proprietário. Eventualmente, desisti e decidi trabalhar na barra de ferramentas
LibreOffice Magazine | Agosto 2014
44
Mundo Libre
Artigo