diff options
author | Thomas White <taw@bitwiz.org.uk> | 2011-11-06 23:31:43 +0100 |
---|---|---|
committer | Thomas White <taw@bitwiz.org.uk> | 2011-11-06 23:31:43 +0100 |
commit | 4910224d9f6273e6c78458353f6bbfec836ea35d (patch) | |
tree | 0f0c24b95f45767493852576d10402fc26f4fd15 /src/loadsave.c | |
parent | e4cd5c54a16bf68eb57f6acce50e13bcfd3797ab (diff) |
Update the title bar on load/save
Diffstat (limited to 'src/loadsave.c')
-rw-r--r-- | src/loadsave.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/loadsave.c b/src/loadsave.c index 8b7d9e1..e6a03ff 100644 --- a/src/loadsave.c +++ b/src/loadsave.c @@ -35,6 +35,7 @@ #include "objects.h" #include "stylesheet.h" #include "slide_render.h" +#include "mainwindow.h" static int alloc_children(struct ds_node *node) @@ -666,6 +667,10 @@ int load_presentation(struct presentation *p, const char *filename) return r; /* Error */ } + assert(p->filename == NULL); + p->filename = strdup(filename); + update_titlebar(p); + p->cur_edit_slide = p->slides[0]; return 0; @@ -797,6 +802,10 @@ int save_presentation(struct presentation *p, const char *filename) } serialize_end(&ser); + if ( p->filename != NULL ) free(p->filename); + p->filename = strdup(filename); + update_titlebar(p); + fclose(fh); return 0; } |