我有以下代码,正确打印背景图片。但是,当背景发生变化时,我无法获得更新。任何帮助将不胜感激!
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");
});
答案 0 :(得分:0)
代码很好。问题必定在其他地方。
将代码转换为工作测试用例的唯一方法是添加一个GLib主循环(更改后的回调需要调用)。你在运行主循环吗?