1

我需要监视多个目录的更改。我完全按照文档的建议使用Gtk::Main、调用Gio::Init和添加目录监视器。但是,对于任何目录,都不会调用回调。我是否需要单独用于监视器的另一个循环,如果需要,我将如何将它与 结合使用Gtk::Main

4

2 回答 2

1

你可以只使用 Gtk::Main 循环,因为它是一个 Glib::MainLoop。

于 2011-09-10T10:43:28.330 回答
1

我在 Vala 遇到了同样的问题,这是完整的解决方案。

正如 Andrea Azzarone 所指出的,您可以使用Gtk::Main循环。

但是,请注意您的Gio::FileMonitor参考。Gio::FileMonitor在函数结束时,它被销毁,因此如果您不保留对该对象的引用,则不会调用回调。

我在这个答案中找到了这个想法。

于 2013-01-21T23:03:34.263 回答