summaryrefslogtreecommitdiff
path: root/apps/plugins/nim.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/nim.c')
-rw-r--r--apps/plugins/nim.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/apps/plugins/nim.c b/apps/plugins/nim.c
index 3301277410..460e2751e9 100644
--- a/apps/plugins/nim.c
+++ b/apps/plugins/nim.c
@@ -48,7 +48,7 @@ V1.2 : 2003-07-30
48 take a match. Later you are obliged to take at least one.) 48 take a match. Later you are obliged to take at least one.)
49*/ 49*/
50 50
51 51PLUGIN_HEADER
52 52
53/*Pattern for the game*/ 53/*Pattern for the game*/
54static unsigned char smile[]={0x00, 0x11, 0x04, 0x04, 0x00, 0x11, 0x0E}; /* :-) */ 54static unsigned char smile[]={0x00, 0x11, 0x04, 0x04, 0x00, 0x11, 0x0E}; /* :-) */
@@ -144,7 +144,6 @@ enum plugin_status plugin_start(const void* parameter)
144 int x,v,min; 144 int x,v,min;
145 bool ok; 145 bool ok;
146 bool go; 146 bool go;
147 atexit(nim_exit);
148 147
149 /* if you don't use the parameter, you can do like 148 /* if you don't use the parameter, you can do like
150 this to avoid the compiler warning about it */ 149 this to avoid the compiler warning about it */
@@ -194,6 +193,7 @@ enum plugin_status plugin_start(const void* parameter)
194 { 193 {
195 case BUTTON_STOP|BUTTON_REL: 194 case BUTTON_STOP|BUTTON_REL:
196 go = true; 195 go = true;
196 nim_exit(NULL);
197 return PLUGIN_OK; 197 return PLUGIN_OK;
198 break; 198 break;
199 199
@@ -214,7 +214,9 @@ enum plugin_status plugin_start(const void* parameter)
214 break; 214 break;
215 215
216 default: 216 default:
217 exit_on_usb(button); 217 if (rb->default_event_handler_ex(button, nim_exit,
218 NULL) == SYS_USB_CONNECTED)
219 return PLUGIN_USB_CONNECTED;
218 break; 220 break;
219 } 221 }
220 display_first_line(x); 222 display_first_line(x);
@@ -289,6 +291,7 @@ enum plugin_status plugin_start(const void* parameter)
289 min=1; 291 min=1;
290 } 292 }
291 } 293 }
294 nim_exit(NULL);
292 return PLUGIN_OK; 295 return PLUGIN_OK;
293} 296}
294#endif 297#endif