aplicación gtkmm con los monitores de archivos Gio
Pregunta
necesito para controlar múltiples directorios para los cambios. Estoy usando Gtk::Main
, llamando Gio::Init
, y la adición de monitores de directorio tal y como sugiere la documentación. Sin embargo, la devolución de llamada no se llama, para cualquier directorio. ¿Necesito otro bucle únicamente para los monitores, y si es así, ¿cómo iba a utilizar en conjunción con Gtk::Main
?
Solución
Yo tenía el mismo problema en Vala y aquí está la solución completa.
Como se ha señalado por Andrea Azzarone, puede utilizar el bucle Gtk::Main
.
Sin embargo, prestar atención a su referencia Gio::FileMonitor
. Al final de la función, que se destruye de manera que la devolución de llamada no será llamado si usted no mantiene una referencia al objeto Gio::FileMonitor
.
He encontrado esta idea en esta respuesta .
Otros consejos
Se puede utilizar solo bucle de Gtk :: principal porque es un Glib :: MainLoop.