today suggestions many likes how hashtags for gtk pygtk glade pygobject

suggestions - GtkDialog mapeado sin un padre transitorio



tags for likes 2018 (2)

Tengo una GUI integrada en Glade (3.18) que se llama mediante un programa de Python 3 (usando PyGObject). Cuando ejecuto el programa (Fedora 21) recibo muchas advertencias que dicen:

Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.

¿Cómo puedo solucionar esta advertencia? Intenté rellenar el campo Transient for: main_window en Glade para todas las ventanas de diálogo, pero las advertencias siguen apareciendo.


Arregla esta advertencia dando a GtkDialog un padre para ser modal. Las funciones relevantes son gtk_window_set_transient_for() (que establece que esta ventana siempre esté encima de, o transitoria para , otra) y opcionalmente gtk_window_set_modal() para convertirla en un diálogo modal. Esto es en última instancia, lo que hacen los diversos constructores de GtkDialog.


Utilice un GtkWindow en su lugar; y use un GtkDialog solo cuando haya una ventana / diálogo principal.