ファイルから各行を読み取ります。メニューに追加。それらのコマンドを実行したい。しかし、クリックするとnullコマンドエラーが発生しました。
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);
}
}