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