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

13

Souomantenedordeaplicativosrecém-nomeadoparaumprogramachamado"xlog". O programa funciona bem em todos, exceto no ambiente Unity. Está escrito usando o Gtk2.

Eu nunca usei o Unity anteriormente. Percebi no Unity que a barra de menu parece estar "redirecionada" para outro local fora da interface gráfica do 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 por meio 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 12.10 Unity, vejo o comportamento diferente.

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

    
por Andy Stewart 30.03.2013 / 23:17

1 resposta

10
% bl0ck_qu0te%

Acho que você está se referindo ao comportamento padrão no Unity. Unity usa um menu global (aquele que você vê no topo) similar ao que é visto no OSX.

Sevocêquiser,issopodeserdesabilitadoemseuaplicativo,masachoqueissonãoémuitorecomendado:qualquerumqueuseoUnityesperaqueomenunãoapareçanajanela,masnotopo.

Emrelaçãoàcaixadeentrada,euachoquepodeserumproblemacomotemadoUbuntu.Paraverificar,tentealterarotemadoUbuntu(em"Configurações do sistema" - > "Aspecto") e veja se a caixa permanece a mesma.

Editar

Eu estava curioso e olhando para 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 posso dizer se isso é normal ou um bug). Esses valores (100, 200) foram selecionados aleatoriamente, então essa pode não ser a melhor maneira de resolver isso.

    
por Salem 30.03.2013 / 23:41

Tags