page25
Mundo Libre
artigo
Isto foi perturbador por várias razões. A primeira é que poderia ter sido encontrado meses antes. Em vez disso, apareceu para mim no dia em que tinha coisas particulares para resolver.
Mas, não consegui me concentrar em minhas tarefas e fiquei pensando sobre as barras de ferramentas, e o que faria sobre isso.
Eu me perguntei por meses o que aconteceria quando este código fosse testado no Windows. O LibreOffice é criado principalmente por desenvolvedores de Linux, mas o Windows é o sistema operacional mais popular para os seus usuários.
Minha máquina veio com o Windows, mas limpei em algumas horas e por isso não pude experimentá-lo. Usei Windows por 15 anos. A última vez foi há 9 anos e eu não tinha planos de voltar a usá-lo.
Tinha imaginado várias possibilidades para o que poderia acontecer no Windows, mas os botões da barra de ferramentas aparecerem cortados não era uma delas.
Também não entendia o código do layout da barra de ferramentas.
Eu havia escrito antes um gerenciador da barra de ferramentas e não queria ser voluntário para tratar de um problema tão chato como este.
No entanto, me senti mal com isso e pensei que deveria pelo menos fazer algum esforço para tentar corrigir este problema. Então, naquela noite mesmo, decidi ler o código da barra de ferramentas do início ao fim e ver se encontrava algo que estivesse claramente errado.
Afinal, você não tem que ser muito inteligente para perceber uma faca ensanguentada na cena de um assassinato, não é mesmo?
Assim, eu passei o olho pelo arquivo toolbox.cxx, incluindo o código de layout de barra de ferramentas e não percebi qualquer coisa que se destacasse.
Fui para o próximo arquivo, o toolbox2.cxx. No meio do caminho, encontrei algo suspeito: