0
我從文件中讀取每一行。添加到菜單。想要執行這些命令。但是當我點擊時,得到空命令錯誤。創建組菜單並執行。 vala
的GLib-CRITICAL **:g_spawn_command_line_async:斷言`COMMAND_LINE = NULL」失敗
ImageMenuItem menuApp;
void create_menuSystem() {
menuSystem = new Menu();
var menuSep = new SeparatorMenuItem();
//read ~/.config/traytool/app
var file = File.new_for_path(GLib.Environment.get_variable("HOME") + "/.config/traytool/app");
if(file.query_exists()) {
try {
var dis = new DataInputStream(file.read());
string line;
while((line = dis.read_line(null)) != null) {
menuApp = new ImageMenuItem.with_label(line);
menuApp.activate.connect(() => {
spawn_command_line_async(line); // <----- here
stdout.printf("..%s\n", line);
});
menuSystem.append(menuApp);
}
} catch(Error e) {
error("%s", e.message);
}
menuSystem.append(menuSep);
}
}