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/nim.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'apps/plugins/nim.c') diff --git a/apps/plugins/nim.c b/apps/plugins/nim.c index 3301277..460e275 100644 --- a/apps/plugins/nim.c +++ b/apps/plugins/nim.c @@ -48,7 +48,7 @@ V1.2 : 2003-07-30 take a match. Later you are obliged to take at least one.) */ - +PLUGIN_HEADER /*Pattern for the game*/ static unsigned char smile[]={0x00, 0x11, 0x04, 0x04, 0x00, 0x11, 0x0E}; /* :-) */ @@ -144,7 +144,6 @@ enum plugin_status plugin_start(const void* parameter) int x,v,min; bool ok; bool go; - atexit(nim_exit); /* if you don't use the parameter, you can do like this to avoid the compiler warning about it */ @@ -194,6 +193,7 @@ enum plugin_status plugin_start(const void* parameter) { case BUTTON_STOP|BUTTON_REL: go = true; + nim_exit(NULL); return PLUGIN_OK; break; @@ -214,7 +214,9 @@ enum plugin_status plugin_start(const void* parameter) break; default: - exit_on_usb(button); + if (rb->default_event_handler_ex(button, nim_exit, + NULL) == SYS_USB_CONNECTED) + return PLUGIN_USB_CONNECTED; break; } display_first_line(x); @@ -289,6 +291,7 @@ enum plugin_status plugin_start(const void* parameter) min=1; } } + nim_exit(NULL); return PLUGIN_OK; } #endif -- cgit v1.1