--- blackbox-0.65.0/src/Screen.cc.orig Fri Nov 1 18:00:26 2002 +++ blackbox-0.65.0/src/Screen.cc Fri Nov 1 18:14:37 2002 @@ -1159,7 +1159,13 @@ bool defaultMenu = True; if (blackbox->getMenuFilename()) { - FILE *menu_file = fopen(blackbox->getMenuFilename(), "r"); + int pipe_menu = 0; + FILE *menu_file; + if (*(blackbox->getMenuFilename()) == '|') { + pipe_menu = 1; + menu_file = popen((blackbox->getMenuFilename()) + 1, "r"); + } + else menu_file = fopen(blackbox->getMenuFilename(), "r"); if (!menu_file) { perror(blackbox->getMenuFilename()); @@ -1207,7 +1213,8 @@ } } } - fclose(menu_file); + if (pipe_menu) pclose(menu_file); + else fclose(menu_file); } }