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

13

xlog ao trabalhar como esperado, fora do ambiente do Unity

Eu sou o mantenedor de aplicativos recém-nomeado para um programa chamado "xlog". O programa funciona bem em todos, exceto no ambiente Unity. É escrito usando Gtk2.

Eu nunca usei o Unity anteriormente. Percebi no Unity que a barra de menus parece ser "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 pela tecla Tab.xlog in unity - observe a barra de menus 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 12.10 Unity, vejo o comportamento diferente.

Não tenho idéia de onde procurar, ou o que devo considerar modificar, no aplicativo xlog, para remediar esta situação. O que há de diferente no Unity, exclusivo para todos os outros ambientes em que esse aplicativo funciona corretamente?

Andy Stewart
fonte
Pode ser vantajoso enviar algumas capturas de tela para destacar o problema.
Oli
Oli: Não é óbvio para mim como fazer upload das capturas de tela. Esta é a minha primeira vez usando este site.
Andy Stewart
Clique no link editar, clique no local da postagem em que você deseja que a imagem apareça e clique no pequeno ícone na barra de ferramentas que aparece img. Um pop-in deve aparecer. Siga as instruções.
Oli
Eu tentei isso, Oli, mas diz que preciso de "10 reputação" para postar imagens.
Andy Stewart

Respostas:

10

Percebi no Unity que a barra de menus parece ser "redirecionada" para outro local fora da GUI do meu aplicativo, para uma barra na parte superior da tela.

Eu acho que o que você está se referindo é o comportamento padrão no Unity. O Unity usa um menu global (o que você vê no topo) semelhante ao que é visto no OSX.

Menu do aplicativo Unity em ação.

Se você quiser, isso pode ser desativado em seu aplicativo, mas acho que isso não é muito recomendado: quem usa o Unity espera que o menu não esteja na janela, mas na parte superior.

Em relação à caixa de entrada, acho que pode ser um problema com o tema Ubuntu. Para verificar, tente alterar 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á no seu aplicativo. Isso parece corrigir o problema (não consigo inserir uma nova linha nessa caixa, mas não sei se isso é normal ou se existe um erro). Esses valores (100, 200) foram selecionados aleatoriamente, portanto essa pode não ser a melhor maneira de resolver isso.

insira a descrição da imagem aqui

Salem
fonte
Obrigado, Salem. Com o tema "Alto contraste", a caixa Comentários é exibida corretamente. Com o tema ambiente padrão, a caixa Comentários não é exibida corretamente.
Andy Stewart
@AndyStewart see my edit.
Salem
Salem, tentei localmente e vejo a caixa de comentários de tamanhos diferentes. Coloquei o executável na minha versão do Virtual Box do Ubuntu com Unity e vejo que agora a caixa de comentários está se comportando conforme o esperado. Examinarei a incapacidade de inserir um <cr> - esse comportamento existe antes da sua modificação sugerida. Obrigado!!! Você foi muito útil. 73 de Andy KB1OIQ
Andy Stewart
Acabei de lançar o xlog 2.0.7 com esta correção. Obrigado, Salem, por sua ajuda!
Andy Stewart