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

13

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

Soy el encargado de la aplicación recientemente designado para un programa llamado "xlog". El programa funciona bien en todos menos en el entorno de 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 a través de la tecla de tabulación.xlog in unity: observe 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 a una distribución 12.10 de Unity, veo un comportamiento diferente.

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

Andy Stewart
fuente
Puede ser ventajoso cargar un par de capturas de pantalla para resaltar el problema.
Oli
Oli: No es obvio para mí cómo cargar las capturas de pantalla. Esta es la primera vez que uso este sitio web.
Andy Stewart
Haga clic en el enlace de edición, haga clic en el lugar en la publicación en la que desea que aparezca la imagen y luego haga clic en el pequeño icono en la barra de herramientas que se lee img. Debería aparecer una ventana emergente. Sigue las indicaciones.
Oli
Lo intenté, Oli, pero dice que necesito "10 reputación" para publicar imágenes.
Andy Stewart

Respuestas:

10

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 lo que está refiriendo es el comportamiento predeterminado en Unity. Unity utiliza un menú global (el que ve en la parte superior) similar a lo que se ve en OSX.

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

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

Con 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 al mirar el código parece que el problema está en su aplicación. Esto parece 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 esta puede no ser la mejor manera de resolverlo.

ingrese la descripción de la imagen aquí

Salem
fuente
Gracias Salem. Con el tema "Contraste alto", el cuadro Comentarios se muestra correctamente. Con el tema Ambience predeterminado, el cuadro Comentarios no se muestra correctamente.
Andy Stewart
@AndyStewart ver mi edición.
Salem
Salem, lo probé localmente y veo el cuadro de comentarios de diferentes tamaños. Puse el ejecutable en mi versión de Virtual Box de Ubuntu con Unity, y veo que ahora el cuadro de comentarios se comporta como se esperaba. Veré la imposibilidad de ingresar un <cr>: ese comportamiento existe antes de su modificación sugerida. ¡¡¡Gracias!!! Has sido de mucha ayuda. 73 de Andy KB1OIQ
Andy Stewart
Acabo de lanzar xlog 2.0.7 con esta solución. ¡Gracias Salem por tu ayuda!
Andy Stewart