summaryrefslogtreecommitdiffstats
path: root/apps/tree.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/tree.c')
-rw-r--r--apps/tree.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/apps/tree.c b/apps/tree.c
index d945b721b4..af177e3c1a 100644
--- a/apps/tree.c
+++ b/apps/tree.c
@@ -257,9 +257,6 @@ static int tree_voice_cb(int selected_item, void * data)
talk_id(is_dir ? VOICE_DIR : VOICE_FILE, false);
talk_number(selected_item+1 - (is_dir ? 0 : local_tc->dirsindir),
true);
- if(global_settings.talk_filetype
- && !is_dir && *local_tc->dirfilter < NUM_FILTER_MODES)
- say_filetype(attr);
break;
case 2: /* spelled */
talk_shutup();
@@ -267,13 +264,18 @@ static int tree_voice_cb(int selected_item, void * data)
{
if(is_dir)
talk_id(VOICE_DIR, true);
- else if(*local_tc->dirfilter < NUM_FILTER_MODES)
- say_filetype(attr);
}
talk_spell(name, true);
break;
}
}
+
+ if(global_settings.talk_filetype && !is_dir
+ && *local_tc->dirfilter < NUM_FILTER_MODES)
+ {
+ say_filetype(attr);
+ }
+
return 0;
}