diff options
Diffstat (limited to 'main.c')
-rw-r--r-- | main.c | 17 |
1 files changed, 9 insertions, 8 deletions
@@ -68,14 +68,8 @@ int main(void) { TextBuffer text_buffer; buffer_create(&text_buffer, font); - { - FILE *fp = fopen("test.txt", "rb"); - assert(fp); - bool success = buffer_load_file(&text_buffer, fp); - fclose(fp); - if (!success) - die("Error loading file."); - } + if (!buffer_load_file(&text_buffer, "test.txt")) + die("Error loading file: %s", buffer_geterr(&text_buffer)); Uint32 time_at_last_frame = SDL_GetTicks(); @@ -141,6 +135,13 @@ int main(void) { else buffer_backspace_at_cursor(&text_buffer, 1); break; + case SDLK_s: + if (ctrl) { + if (!buffer_save(&text_buffer)) { + printf("Error saving: %s.", buffer_geterr(&text_buffer)); + } + } + break; } } break; case SDL_TEXTINPUT: { |