diff options
Diffstat (limited to 'apps/onplay.c')
-rw-r--r-- | apps/onplay.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/apps/onplay.c b/apps/onplay.c index 1d129970e0..e2a6c29374 100644 --- a/apps/onplay.c +++ b/apps/onplay.c | |||
@@ -44,6 +44,7 @@ | |||
44 | #include "talk.h" | 44 | #include "talk.h" |
45 | #include "onplay.h" | 45 | #include "onplay.h" |
46 | #include "filetypes.h" | 46 | #include "filetypes.h" |
47 | #include "plugin.h" | ||
47 | 48 | ||
48 | static char* selected_file = NULL; | 49 | static char* selected_file = NULL; |
49 | static int selected_file_attr = 0; | 50 | static int selected_file_attr = 0; |
@@ -53,6 +54,7 @@ static bool list_viewers(void) | |||
53 | { | 54 | { |
54 | struct menu_item menu[8]; | 55 | struct menu_item menu[8]; |
55 | int m, i, result; | 56 | int m, i, result; |
57 | int ret = 0; | ||
56 | 58 | ||
57 | i=filetype_load_menu(menu,sizeof(menu)/sizeof(*menu)); | 59 | i=filetype_load_menu(menu,sizeof(menu)/sizeof(*menu)); |
58 | if (i) | 60 | if (i) |
@@ -61,12 +63,16 @@ static bool list_viewers(void) | |||
61 | result = menu_show(m); | 63 | result = menu_show(m); |
62 | menu_exit(m); | 64 | menu_exit(m); |
63 | if (result >= 0) | 65 | if (result >= 0) |
64 | filetype_load_plugin(menu[result].desc,selected_file); | 66 | ret = filetype_load_plugin(menu[result].desc,selected_file); |
65 | } | 67 | } |
66 | else | 68 | else |
67 | { | 69 | { |
68 | splash(HZ*2, true, "No viewers found"); | 70 | splash(HZ*2, true, "No viewers found"); |
69 | } | 71 | } |
72 | |||
73 | if(ret == PLUGIN_USB_CONNECTED) | ||
74 | onplay_result = ONPLAY_RELOAD_DIR; | ||
75 | |||
70 | return false; | 76 | return false; |
71 | } | 77 | } |
72 | 78 | ||