Perché la mia applicazione si comporta diversamente con Unity?


13

xlog quando funziona come previsto, al di fuori dell'ambiente Unity

Sono il manutentore dell'applicazione appena nominato per un programma chiamato "xlog". Il programma funziona bene in tutti tranne che nell'ambiente Unity. È scritto usando Gtk2.

Non ho mai usato Unity in precedenza. Ho notato in Unity che la barra dei menu sembra essere "reindirizzata" in un altro posto al di fuori della mia GUI dell'applicazione, verso una barra nella parte superiore dello schermo. In secondo luogo, una delle caselle di immissione testo nella mia GUI viene visualizzata come una linea sottile, inaccessibile all'utente se non tramite il tasto Tab.xlog in unità: nota la barra dei menu mancante e la casella delle osservazioni non è una casella.

Se prendo il file eseguibile xlog che funziona perfettamente con Ubuntu 12.04.2 LTS e lo copio in una distribuzione Unity 12.10, vedo il diverso comportamento.

Non ho idea di dove cercare, o cosa dovrei considerare di modificare, nell'applicazione xlog, per porre rimedio a questa situazione. Cosa c'è di diverso in Unity che è unico per tutti gli altri ambienti in cui questa applicazione funziona correttamente?


Potrebbe essere vantaggioso caricare un paio di schermate per evidenziare il problema.
Oli

Oli: Non è ovvio per me come caricare gli screenshot. Questa è la prima volta che utilizzo questo sito Web.
Andy Stewart,

Fai clic sul link modifica, fai clic sul punto nel post in cui desideri che appaia l'immagine, quindi fai clic sulla piccola icona nella barra degli strumenti che legge img. Dovrebbe apparire un pop-in. Segui le istruzioni.
Oli

Ci ho provato, Oli, ma dice che ho bisogno di "10 reputazione" per pubblicare immagini.
Andy Stewart,

Risposte:


10

Ho notato in Unity che la barra dei menu sembra essere "reindirizzata" in un altro posto al di fuori della mia GUI dell'applicazione, verso una barra nella parte superiore dello schermo.

Penso che ciò a cui ti riferisci sia il comportamento predefinito su Unity. Unity utilizza un menu globale (quello che vedi in alto) simile a quello che si vede su OSX.

Menu dell'app Unity in azione.

Se vuoi questo può essere disabilitato nella tua applicazione, ma penso che non sia molto raccomandato: chiunque usi Unity si aspetterà che il menu non sia nella finestra, ma nella parte superiore.

Per quanto riguarda la casella di immissione, suppongo che potrebbe essere un problema con il tema Ubuntu. Per verificarlo prova a cambiare il tema di Ubuntu (sotto "Impostazioni di sistema" -> "Aspetto") e vedi se la casella rimane invariata.

modificare

Ero curioso e guardando il codice sembra che il problema sia nella tua applicazione. Questo sembra risolvere il problema (non riesco a inserire una nuova riga in quella casella, ma non posso dire se questo è normale o un bug). Questi valori (100, 200) sono stati selezionati in modo casuale, quindi questo potrebbe non essere il modo migliore per risolverlo.

inserisci qui la descrizione dell'immagine


Grazie Salem. Con il tema "Contrasto elevato", la casella Note viene visualizzata correttamente. Con il tema Ambiente predefinito, la casella Note non viene visualizzata correttamente.
Andy Stewart,

@AndyStewart guarda la mia modifica.
Salem,

Salem, l'ho provato localmente e vedo la casella delle osservazioni di dimensioni diverse. Ho messo l'eseguibile nella mia versione di Ubuntu Virtual Box con Unity e vedo che ora la casella delle osservazioni si sta comportando come previsto. Vedrò l'impossibilità di inserire un <cr> - quel comportamento esiste prima della tua modifica suggerita. Grazie!!! Sei stato molto utile. 73 di Andy KB1OIQ
Andy Stewart

Ho appena rilasciato xlog 2.0.7 con questa correzione. Grazie, Salem, per il tuo aiuto!
Andy Stewart,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.