From 62b5af56243ea074e63a6b2b930c0954a7f7055d Mon Sep 17 00:00:00 2001 From: William Kendrick Date: Sat, 8 Aug 2009 01:15:57 +0000 Subject: [PATCH] Starter images can be in SVG format. --- docs/CHANGES.txt | 6 +++++- src/tuxpaint.c | 11 ++++++++++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/docs/CHANGES.txt b/docs/CHANGES.txt index 99d408739..c7adfdb18 100644 --- a/docs/CHANGES.txt +++ b/docs/CHANGES.txt @@ -8,7 +8,11 @@ http://www.tuxpaint.org/ $Id$ -2009.August.6 (0.9.22) +2009.August.7 (0.9.22) + * Other Improvements: + ------------------- + * Starter images can be in SVG format. + * Localization Updates: --------------------- * Chinese (Traditional) translation diff --git a/src/tuxpaint.c b/src/tuxpaint.c index b3db284fb..0ff61b614 100644 --- a/src/tuxpaint.c +++ b/src/tuxpaint.c @@ -17937,6 +17937,9 @@ int do_new_dialog(void) if (strcasestr(f->d_name, FNAME_EXTENSION) != NULL /* Support legacy BMP files for load: */ || strcasestr(f->d_name, ".bmp") != NULL +#ifndef NO_SVG + || strcasestr(f->d_name, ".svg") != NULL +#endif ) { strcpy(fname, f->d_name); @@ -17952,6 +17955,12 @@ int do_new_dialog(void) d_exts[num_files] = strdup(".bmp"); } + if (strcasestr(fname, ".svg") != NULL) + { + strcpy((char *) strcasestr(fname, ".svg"), ""); + d_exts[num_files] = strdup(".svg"); + } + d_names[num_files] = strdup(fname); d_places[num_files] = place; @@ -17966,7 +17975,7 @@ int do_new_dialog(void) if (img == NULL) { /* No thumbnail in the new location ("saved/.thumbs"), - try the old locatin ("saved/"): */ + try the old location ("saved/"): */ snprintf(fname, sizeof(fname), "%s/%s-t.png", dirname[d_places[num_files]], d_names[num_files]);