Por que meu aplicativo se comporta de maneira diferente com o Unity?

Por que meu aplicativo se comporta de maneira diferente com o Unity?

xlog ao trabalhar conforme esperado, fora do ambiente Unity

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.xlog na unidade - observe a barra de menu ausente e a caixa de comentários não é uma caixa.

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.

Menu do aplicativo Unity em ação.

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.

insira a descrição da imagem aqui

informação relacionada