diff options
author | Yoshihisa Uchida <uchida@rockbox.org> | 2010-06-08 10:34:13 +0000 |
---|---|---|
committer | Yoshihisa Uchida <uchida@rockbox.org> | 2010-06-08 10:34:13 +0000 |
commit | 88bd00903af1692f05f3a71c397e0c62f760e756 (patch) | |
tree | 68e1ae0dab9bb9b348b00c1fa33b30c1d14965f4 /apps/plugins/text_viewer/tv_menu.c | |
parent | 12fa759aadf67ca63c366edf08d9e8901b41c9bb (diff) | |
download | rockbox-88bd00903af1692f05f3a71c397e0c62f760e756.tar.gz rockbox-88bd00903af1692f05f3a71c397e0c62f760e756.zip |
text viewer: 1) fix uisim abends when fonts list is displayed.
2) simplify the logic to change font.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26685 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugins/text_viewer/tv_menu.c')
-rw-r--r-- | apps/plugins/text_viewer/tv_menu.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/apps/plugins/text_viewer/tv_menu.c b/apps/plugins/text_viewer/tv_menu.c index d9b5343490..eb92782385 100644 --- a/apps/plugins/text_viewer/tv_menu.c +++ b/apps/plugins/text_viewer/tv_menu.c | |||
@@ -254,6 +254,7 @@ static bool tv_font_setting(void) | |||
254 | int new_font = 0; | 254 | int new_font = 0; |
255 | int old_font; | 255 | int old_font; |
256 | bool res; | 256 | bool res; |
257 | unsigned char font_path[MAX_PATH]; | ||
257 | 258 | ||
258 | struct tree_context *tree; | 259 | struct tree_context *tree; |
259 | struct tree_context backup; | 260 | struct tree_context backup; |
@@ -266,7 +267,8 @@ static bool tv_font_setting(void) | |||
266 | rb->strlcat(backup.currdir, "/", MAX_PATH); | 267 | rb->strlcat(backup.currdir, "/", MAX_PATH); |
267 | rb->strlcat(backup.currdir, dc[tree->selected_item].name, MAX_PATH); | 268 | rb->strlcat(backup.currdir, dc[tree->selected_item].name, MAX_PATH); |
268 | tree->dirfilter = &dirfilter; | 269 | tree->dirfilter = &dirfilter; |
269 | rb->set_current_file(FONT_DIR"/"); | 270 | rb->snprintf(font_path, MAX_PATH, "%s/", FONT_DIR); |
271 | rb->set_current_file(font_path); | ||
270 | count = tree->filesindir; | 272 | count = tree->filesindir; |
271 | 273 | ||
272 | struct opt_items names[count]; | 274 | struct opt_items names[count]; |