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