*/
int main(int argc, char *argv[])
{
- int i, ret, fd;
+ int i, ret, fd = -1;
SDLKey sym;
sdl_gui_cmdline_parser(argc, argv, &args_info);
height = args_info.height_arg;
// printf("w=%i,h=%i,ret=%i, cf=%s\n", width, height, ret, args_info.config_file_arg);
init_stat_items();
- fd = para_open_audiod_pipe(args_info.stat_cmd_arg);
init_SDL();
for (i = 0; fonts[i].name[0]; i++) {
char buf[MAXLINE];
update_input();
}
for (;;) {
+ if (fd < 0) {
+ fd = para_open_audiod_pipe(args_info.stat_cmd_arg);
+ if (fd < 0)
+ clean_exit(EXIT_FAILURE);
+ }
ret = draw_status(fd);
if (ret < 0) {
close(fd);
|| sym == SDLK_COMPOSE
)
continue;
- if (fd < 0) {
- kill(0, SIGINT);
- close(fd);
- }
fill_input_rect();
update_input();
if (!command_handler())
print_help();
update_pic();
SDL_UpdateRect(screen, 0, 0, 0, 0);
- fd = para_open_audiod_pipe(args_info.stat_cmd_arg);
break;
}
}