¿Por qué mi aplicación se comporta diferente con Unity?

¿Por qué mi aplicación se comporta diferente con Unity?

xlog cuando funciona como se esperaba, fuera del entorno de Unity

Soy el mantenedor de aplicaciones recién designado para un programa llamado "xlog". El programa funciona bien en todos los entornos excepto en Unity. Está escrito usando Gtk2.

Nunca antes había usado Unity. Noté en Unity que la barra de menú parece estar "redirigida" a otro lugar fuera de la GUI de mi aplicación, a una barra en la parte superior de la pantalla. En segundo lugar, uno de los cuadros de entrada de texto en mi GUI se muestra como una línea delgada, inaccesible para el usuario excepto mediante la tecla de tabulación.xlog en unity: tenga en cuenta la barra de menú que falta y el cuadro de comentarios no es un cuadro.

Si tomo el ejecutable xlog que funciona perfectamente en Ubuntu 12.04.2 LTS y lo copio en una distribución Unity 12.10, veo un comportamiento diferente.

No tengo idea de dónde buscar o qué debería considerar modificar en la aplicación xlog para remediar esta situación. ¿Qué tiene de diferente Unity que es exclusivo de todos los demás entornos donde esta aplicación funciona correctamente?

Respuesta1

Noté en Unity que la barra de menú parece estar "redirigida" a otro lugar fuera de la GUI de mi aplicación, a una barra en la parte superior de la pantalla.

Creo que te refieres al comportamiento predeterminado en Unity. Unity usa un menú global (el que ves en la parte superior) similar al que se ve en OSX.

Menú de la aplicación Unity en acción.

Si lo desea, puede desactivarlo en su aplicación, pero creo que no es muy recomendable: cualquiera que use Unity esperará que el menú no esté en la ventana, sino en la parte superior.

Respecto al cuadro de entrada, supongo que puede ser un problema con el tema de Ubuntu. Para comprobarlo, intente cambiar el tema de Ubuntu (en "Configuración del sistema" -> "Apariencia") y vea si el cuadro permanece igual.

Editar

Tenía curiosidad y mirando el código parece que el problema está en tu aplicación.Esteparece solucionar el problema (no puedo ingresar una nueva línea en ese cuadro, pero no puedo decir si esto es normal o es un error). Esos valores (100, 200) se seleccionaron al azar, por lo que puede que esta no sea la mejor manera de resolverlo.

ingrese la descripción de la imagen aquí

información relacionada