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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top