Приложение gtkmm с файловыми мониторами Gio - PullRequest
1 голос
/ 26 декабря 2010

Мне нужно отслеживать несколько каталогов на предмет изменений.Я использую Gtk::Main, звоню Gio::Init и добавляю мониторы каталогов в точности так, как предлагает документация.Однако обратный вызов никогда не вызывается ни для какого каталога.Нужен ли мне другой цикл исключительно для мониторов, и если да, то как бы я использовал его вместе с Gtk::Main?

Ответы [ 2 ]

1 голос
/ 22 января 2013

У меня была такая же проблема в Вала, и вот полное решение.

Как указала Андреа Аззароне, вы можете использовать цикл Gtk::Main.

Однако обратите вниманиеВаша Gio::FileMonitor ссылка.В конце функции она уничтожается, поэтому обратный вызов не будет вызываться, если вы не сохраните ссылку на объект Gio::FileMonitor.

Я нашел эту идею в этом ответе.

1 голос
/ 10 сентября 2011

Вы можете использовать только цикл Gtk :: Main, потому что это цикл Glib :: MainLoop.

...