summaryrefslogtreecommitdiff
path: root/apps/plugins/open_plugins.c
diff options
context:
space:
mode:
authorWilliam Wilgus <wilgus.william@gmail.com>2021-03-03 13:37:40 -0500
committerWilliam Wilgus <wilgus.william@gmail.com>2021-03-03 13:37:40 -0500
commitf906df017dd7e82f8452cc479373a1b341a02bd9 (patch)
treebea31b2341931dde0703303c3c257a257b5c64d4 /apps/plugins/open_plugins.c
parent5317953f4a8f58890ffedac5034205a2970ec977 (diff)
downloadrockbox-f906df017dd7e82f8452cc479373a1b341a02bd9.tar.gz
rockbox-f906df017dd7e82f8452cc479373a1b341a02bd9.zip
Open Plugin -- Make first run show at least one item to user
Open plugin needs the context menu to allow the user to add an item on the first run there are no items and therefore nothing to pop the context menu from Change-Id: I7a78454ff29b20c7b60db44349dd23d500ed887c
Diffstat (limited to 'apps/plugins/open_plugins.c')
-rw-r--r--apps/plugins/open_plugins.c15
1 files changed, 9 insertions, 6 deletions
diff --git a/apps/plugins/open_plugins.c b/apps/plugins/open_plugins.c
index 7a888b6af2..84d594ca9a 100644
--- a/apps/plugins/open_plugins.c
+++ b/apps/plugins/open_plugins.c
@@ -742,12 +742,6 @@ enum plugin_status plugin_start(const void* parameter)
742 exit = true; 742 exit = true;
743 743
744 items = rb->lseek(fd_dat, 0, SEEK_END) / op_entry_sz; 744 items = rb->lseek(fd_dat, 0, SEEK_END) / op_entry_sz;
745 if (items == 0 && !parameter)
746 {
747 rb->plugin_open(rb->plugin_get_current_filename(), NULL);
748 rb->close(fd_dat);
749 return PLUGIN_GOTO_PLUGIN;
750 }
751 745
752 if (parameter) 746 if (parameter)
753 { 747 {
@@ -798,6 +792,15 @@ enum plugin_status plugin_start(const void* parameter)
798 } 792 }
799 }/* OP_EXT */ 793 }/* OP_EXT */
800 } 794 }
795
796 if (items == 0 && !exit)
797 {
798 rb->plugin_open(rb->plugin_get_current_filename(), NULL);
799 rb->close(fd_dat);
800 return PLUGIN_GOTO_PLUGIN;
801 }
802
803
801 804
802 if (!exit) 805 if (!exit)
803 { 806 {