diff options
Diffstat (limited to 'apps/plugins/jackpot.c')
-rw-r--r-- | apps/plugins/jackpot.c | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/apps/plugins/jackpot.c b/apps/plugins/jackpot.c index 56c2910b70..abf1cf8fb2 100644 --- a/apps/plugins/jackpot.c +++ b/apps/plugins/jackpot.c | |||
@@ -22,8 +22,9 @@ | |||
22 | #include "plugin.h" | 22 | #include "plugin.h" |
23 | #include "lib/pluginlib_actions.h" | 23 | #include "lib/pluginlib_actions.h" |
24 | #include "lib/picture.h" | 24 | #include "lib/picture.h" |
25 | #include "lib/pluginlib_exit.h" | ||
26 | |||
25 | 27 | ||
26 | PLUGIN_HEADER | ||
27 | 28 | ||
28 | const struct button_mapping* plugin_contexts[]={pla_main_ctx}; | 29 | const struct button_mapping* plugin_contexts[]={pla_main_ctx}; |
29 | #define NB_PICTURES 9 | 30 | #define NB_PICTURES 9 |
@@ -109,9 +110,8 @@ void patterns_deinit(struct screen* display) | |||
109 | #endif /* HAVE_LCD_CHARCELLS */ | 110 | #endif /* HAVE_LCD_CHARCELLS */ |
110 | 111 | ||
111 | /*Call when the program exit*/ | 112 | /*Call when the program exit*/ |
112 | void jackpot_exit(void *parameter) | 113 | void jackpot_exit(void) |
113 | { | 114 | { |
114 | (void)parameter; | ||
115 | #ifdef HAVE_LCD_CHARCELLS | 115 | #ifdef HAVE_LCD_CHARCELLS |
116 | patterns_deinit(rb->screens[SCREEN_MAIN]); | 116 | patterns_deinit(rb->screens[SCREEN_MAIN]); |
117 | #endif /* HAVE_LCD_CHARCELLS */ | 117 | #endif /* HAVE_LCD_CHARCELLS */ |
@@ -298,6 +298,7 @@ enum plugin_status plugin_start(const void* parameter) | |||
298 | int action, i; | 298 | int action, i; |
299 | struct jackpot game; | 299 | struct jackpot game; |
300 | (void)parameter; | 300 | (void)parameter; |
301 | atexit(jackpot_exit); | ||
301 | rb->srand(*rb->current_tick); | 302 | rb->srand(*rb->current_tick); |
302 | #ifdef HAVE_LCD_CHARCELLS | 303 | #ifdef HAVE_LCD_CHARCELLS |
303 | patterns_init(rb->screens[SCREEN_MAIN]); | 304 | patterns_init(rb->screens[SCREEN_MAIN]); |
@@ -323,12 +324,9 @@ enum plugin_status plugin_start(const void* parameter) | |||
323 | break; | 324 | break; |
324 | 325 | ||
325 | default: | 326 | default: |
326 | if (rb->default_event_handler_ex(action, jackpot_exit, NULL) | 327 | exit_on_usb(action); |
327 | == SYS_USB_CONNECTED) | ||
328 | return PLUGIN_USB_CONNECTED; | ||
329 | break; | 328 | break; |
330 | } | 329 | } |
331 | } | 330 | } |
332 | jackpot_exit(NULL); | ||
333 | return PLUGIN_OK; | 331 | return PLUGIN_OK; |
334 | } | 332 | } |