summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
Diffstat (limited to 'apps')
-rw-r--r--apps/plugin.c7
-rw-r--r--apps/plugin.h2
2 files changed, 8 insertions, 1 deletions
diff --git a/apps/plugin.c b/apps/plugin.c
index 251d433d76..3cdc56ceb4 100644
--- a/apps/plugin.c
+++ b/apps/plugin.c
@@ -253,6 +253,8 @@ static const struct plugin_api rockbox_api = {
253#endif 253#endif
254 settings_parseline, 254 settings_parseline,
255 strcmp, 255 strcmp,
256 button_status,
257 button_clear_queue,
256}; 258};
257 259
258int plugin_load(char* plugin, void* parameter) 260int plugin_load(char* plugin, void* parameter)
@@ -332,7 +334,10 @@ int plugin_load(char* plugin, void* parameter)
332 334
333 plugin_loaded = true; 335 plugin_loaded = true;
334 rc = plugin_start((struct plugin_api*) &rockbox_api, parameter); 336 rc = plugin_start((struct plugin_api*) &rockbox_api, parameter);
335 /* explicitly casting the pointer here to avoid touching every plugin. */ 337 /* explicitly casting the pointer here to avoid touching every plugin. */
338
339 button_clear_queue();
340
336 plugin_loaded = false; 341 plugin_loaded = false;
337 342
338 switch (rc) { 343 switch (rc) {
diff --git a/apps/plugin.h b/apps/plugin.h
index c2243a59fb..b93d406498 100644
--- a/apps/plugin.h
+++ b/apps/plugin.h
@@ -289,6 +289,8 @@ struct plugin_api {
289#endif 289#endif
290 bool (*settings_parseline)(char* line, char** name, char** value); 290 bool (*settings_parseline)(char* line, char** name, char** value);
291 int (*strcmp)(const char *, const char *); 291 int (*strcmp)(const char *, const char *);
292 int (*button_status)(void);
293 void (*button_clear_queue)(void);
292}; 294};
293 295
294/* defined by the plugin loader (plugin.c) */ 296/* defined by the plugin loader (plugin.c) */