diff options
Diffstat (limited to 'main.c')
| -rw-r--r-- | main.c | 15 |
1 files changed, 12 insertions, 3 deletions
@@ -179,9 +179,18 @@ int main(int argc, char **argv) { } break; case 's': - /* TODO: prompt for filename? or do a define idk */ - map_to_bmp(map, width, height, start_pos, end_pos, path, visited, "out.bmp"); - mvprintw(height + map_offset_y + 1, map_offset_x - 2, "Saved to out.bmp"); /* FIXME: clear the line first */ + move(height + map_offset_y + 1, map_offset_x - 2); clrtoeol(); /* Clears the line */ + mvprintw(height + map_offset_y + 1, map_offset_x - 2, "Filename: "); + /* TODO: figure out how to show the cursor and echo the characters */ + curs_set(2); /* Hide the cursor */ + echo(); /* Don't echo characters */ + char filename[FILENAME_BUF_SIZE] = "out.bmp"; + curs_set(0); /* Hide the cursor */ + noecho(); /* Don't echo characters */ + mvgetnstr(height + map_offset_y + 1, map_offset_x - 2, filename, FILENAME_BUF_SIZE - 1); + map_to_bmp(map, width, height, start_pos, end_pos, path, visited, filename); + move(height + map_offset_y + 1, map_offset_x - 2); clrtoeol(); /* Clears the line */ + mvprintw(height + map_offset_y + 1, map_offset_x - 2, "Saved to %s", filename); getch(); break; case 'n': |
