From 93cb949372630d807615f53a8a6379937ed6819f Mon Sep 17 00:00:00 2001 From: Thomas Martitz Date: Mon, 23 Aug 2010 17:12:26 +0000 Subject: Revert "Introduce plugin_crt0.c that every plugin links." Too much errors and no time to fix them now. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27863 a1c6a512-1295-4272-9138-f99709370657 --- apps/plugins/demystify.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'apps/plugins/demystify.c') diff --git a/apps/plugins/demystify.c b/apps/plugins/demystify.c index 6a8f1eb0c1..468f1806ce 100644 --- a/apps/plugins/demystify.c +++ b/apps/plugins/demystify.c @@ -22,12 +22,11 @@ ****************************************************************************/ #include "plugin.h" -#include "lib/pluginlib_exit.h" #ifdef HAVE_LCD_BITMAP #include "lib/pluginlib_actions.h" #include "lib/helper.h" - +PLUGIN_HEADER #define DEFAULT_WAIT_TIME 3 #define DEFAULT_NB_POLYGONS 7 @@ -260,8 +259,10 @@ void polygons_draw(struct polygon_fifo * polygons, struct screen * display) } } -void cleanup(void) +void cleanup(void *parameter) { + (void)parameter; + backlight_use_settings(); #ifdef HAVE_REMOTE_LCD remote_backlight_use_settings(); @@ -393,6 +394,7 @@ int plugin_main(void) switch(action) { case DEMYSTIFY_QUIT: + cleanup(NULL); return PLUGIN_OK; case DEMYSTIFY_ADD_POLYGON: @@ -419,7 +421,9 @@ int plugin_main(void) break; default: - exit_on_usb(action); + if (rb->default_event_handler_ex(action, cleanup, NULL) + == SYS_USB_CONNECTED) + return PLUGIN_USB_CONNECTED; break; } } @@ -432,8 +436,6 @@ enum plugin_status plugin_start(const void* parameter) int ret; (void)parameter; - atexit(cleanup); - #if LCD_DEPTH > 1 rb->lcd_set_backdrop(NULL); #endif -- cgit v1.2.3