Как я могу отслеживать каталог "trash: ///" с помощью Vala? - PullRequest
0 голосов
/ 05 июля 2018

Я пытаюсь преобразовать budgie-trash python-апплет в Vala, и я пытаюсь отслеживать каталог "trash: ///" в соответствии с Vala документацией Я могу контролировать дом правильно. но я не могу контролировать "мусор: ///". Апплет python работает корректно для всех каталогов.

initialiseTrashFileMonitor V1:

public void initialiseTrashFileMonitor(){
    try {

        GLib.File file = GLib.File.new_for_uri("trash:///");
        GLib.FileMonitor monitor = file.monitor_directory(0, null);

        print ("\n initialiseTrashFileMonitor Monitoring: %s\n", file.get_path ());

        monitor.changed.connect ((src, dest, event) => {

            print ("\n initialiseTrashFileMonitor monitor.changed.connect \n");

            if (dest != null) {
                print ("%s: %s, %s\n", event.to_string (), src.get_path (), dest.get_path ());
            } else {
                print ("%s: %s\n", event.to_string (), src.get_path ());
            }
        });

    } catch (Error err) {
        print ("\n initialiseTrashFileMonitor Error: %s\n", err.message);
    }
}

вывод терминала (без ошибок, без мониторинга):

initialiseTrashFileMonitor Monitoring: (null)

Я также задавал этот вопрос здесь для этой цели: Как я могу отслеживать каталог ~ / .local с помощью Vala?

...