From 360d951271659af590103dd81efb8166f5b226a2 Mon Sep 17 00:00:00 2001 From: Peter D'Hoye Date: Tue, 14 Aug 2007 21:02:44 +0000 Subject: Small optimisation git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14344 a1c6a512-1295-4272-9138-f99709370657 --- apps/tree.c | 44 +++++++++++++++++++++----------------------- 1 file changed, 21 insertions(+), 23 deletions(-) diff --git a/apps/tree.c b/apps/tree.c index b7e196f..d6c6d3e 100644 --- a/apps/tree.c +++ b/apps/tree.c @@ -156,32 +156,30 @@ static char * tree_get_filename(int selected_item, void * data, char *buffer) attr = e->attr; } - switch(global_settings.show_filename_ext) + if(!(attr & ATTR_DIRECTORY)) { - case 0: - /* show file extension: off */ - stripit = true; - break; - case 1: - /* show file extension: on */ - stripit = false; - break; - case 2: - /* show file extension: only unknown types */ - stripit = filetype_supported(attr); - break; - case 3: - default: - /* show file extension: only when viewing all */ - stripit = (*(local_tc->dirfilter) != SHOW_ID3DB) && - (*(local_tc->dirfilter) != SHOW_ALL); - break; + switch(global_settings.show_filename_ext) + { + case 0: + /* show file extension: off */ + stripit = true; + break; + case 1: + /* show file extension: on */ + break; + case 2: + /* show file extension: only unknown types */ + stripit = filetype_supported(attr); + break; + case 3: + default: + /* show file extension: only when viewing all */ + stripit = (*(local_tc->dirfilter) != SHOW_ID3DB) && + (*(local_tc->dirfilter) != SHOW_ALL); + break; + } } - /* global overrule: don't strip if it's a dir */ - if(attr & ATTR_DIRECTORY) - stripit = false; - if(stripit) { return(strip_extension(name, buffer)); -- cgit v1.1