Sou o recém-nomeado mantenedor de aplicativos de um programa chamado "xlog". O programa funciona bem em todos os ambientes, exceto no Unity. Foi escrito usando Gtk2.
Eu nunca usei o Unity anteriormente. Percebi no Unity que a barra de menu parece estar "redirecionada" para outro local fora da GUI do meu aplicativo, para uma barra na parte superior da tela. Em segundo lugar, uma das caixas de entrada de texto na minha GUI é exibida como uma linha fina, inacessível ao usuário, exceto através da tecla Tab.
Se eu pegar o executável xlog que funciona perfeitamente no Ubuntu 12.04.2 LTS e copiá-lo para uma distribuição Unity 12.10, vejo um comportamento diferente.
Não tenho ideia de onde procurar ou o que devo considerar modificar no aplicativo xlog para remediar esta situação. O que há de diferente no Unity que seja exclusivo de todos os outros ambientes onde esse aplicativo funciona corretamente?
Responder1
Percebi no Unity que a barra de menu parece estar "redirecionada" para outro local fora da GUI do meu aplicativo, para uma barra na parte superior da tela.
Acho que o que você está se referindo é o comportamento padrão no Unity. O Unity usa um menu global (aquele que você vê no topo) semelhante ao visto no OSX.
Se quiser isso pode ser desabilitado na sua aplicação, mas acho que não é muito recomendado: quem usa Unity vai esperar o menu não na janela, mas sim no topo.
Em relação à caixa de entrada, acho que pode ser um problema com o tema do Ubuntu. Para verificar tente mudar o tema do Ubuntu (em "Configurações do Sistema" -> "Aparência") e veja se a caixa permanece a mesma.
Editar
Fiquei curioso e olhando o código parece que o problema está na sua aplicação.Esseparece resolver o problema (não consigo inserir uma nova linha nessa caixa, mas não posso dizer se isso é normal ou um bug). Esses valores (100, 200) foram selecionados aleatoriamente, então esta pode não ser a melhor maneira de resolver isso.