diff options
| author | Robert Kukla <roolku@rockbox.org> | 2008-04-09 13:50:33 +0000 |
|---|---|---|
| committer | Robert Kukla <roolku@rockbox.org> | 2008-04-09 13:50:33 +0000 |
| commit | f617ba4a43e17fcac695be5f69cec1941834973b (patch) | |
| tree | 1b05a428c274a2269cf8d566aaeb7723a84e4aad | |
| parent | afc39fbfd7e87e8238e379688206a2eb511fbf37 (diff) | |
| download | rockbox-f617ba4a43e17fcac695be5f69cec1941834973b.zip rockbox-f617ba4a43e17fcac695be5f69cec1941834973b.tar.gz rockbox-f617ba4a43e17fcac695be5f69cec1941834973b.tar.bz2 rockbox-f617ba4a43e17fcac695be5f69cec1941834973b.tar.xz | |
fix FS#8860 - File browser context menu shows unnecessary items in an empty directory
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@17047 a1c6a512-1295-4272-9138-f99709370657
| -rw-r--r-- | apps/onplay.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/apps/onplay.c b/apps/onplay.c index 5374bc0..c36f224 100644 --- a/apps/onplay.c +++ b/apps/onplay.c @@ -1077,16 +1077,20 @@ static int clipboard_callback(int action,const struct menu_item_ex *this_item) return (clipboard_selection[0] != 0) ? action : ACTION_EXIT_MENUITEM; } - else if ((this_item == &create_dir_item) || - (this_item == &properties_item) || + else if (this_item == &create_dir_item) + { + /* always visible */ + return action; + } + else if ((this_item == &properties_item) || (this_item == &rename_file_item) || (this_item == &clipboard_cut_item) || (this_item == &clipboard_copy_item) || (this_item == &add_to_faves_item) ) { - /* always visible */ - return action; + /* requires an actual file */ + return (selected_file) ? action : ACTION_EXIT_MENUITEM; } #if LCD_DEPTH > 1 else if (this_item == &set_backdrop_item) |