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.