Vala GLib设置已更改

时间:2013-12-21 15:42:40

标签: events background glib vala

我有以下代码,正确打印背景图片。但是,当背景发生变化时,我无法获得更新。任何帮助将不胜感激!

var background_settings = new GLib.Settings ("org.gnome.desktop.background");

string picturi = background_settings.get_string ("picture-uri");

stdout.printf("\n\n\n\n\n" + picturi + "\n\n\n\n\n");

background_settings.changed.connect (() => {
    stdout.printf("\n\n\n\n\nBackground Changed\n\n\n\n\n\n");
});

1 个答案:

答案 0 :(得分:0)

代码很好。问题必定在其他地方。

将代码转换为工作测试用例的唯一方法是添加一个GLib主循环(更改后的回调需要调用)。你在运行主循环吗?