summaryrefslogtreecommitdiff
path: root/apps/plugins/euroconverter.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/euroconverter.c')
-rw-r--r--apps/plugins/euroconverter.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/apps/plugins/euroconverter.c b/apps/plugins/euroconverter.c
index 24cebe69d1..f85ee798c4 100644
--- a/apps/plugins/euroconverter.c
+++ b/apps/plugins/euroconverter.c
@@ -45,7 +45,7 @@ To do:
45- The Irish currency needs 6 digits after the . to have sufficient precision on big number 45- The Irish currency needs 6 digits after the . to have sufficient precision on big number
46*/ 46*/
47 47
48 48PLUGIN_HEADER
49 49
50/* Name and path of the config file*/ 50/* Name and path of the config file*/
51static const char cfg_filename[] = "euroconverter.cfg"; 51static const char cfg_filename[] = "euroconverter.cfg";
@@ -387,8 +387,10 @@ static int euro_menu(void)
387 387
388 388
389/* Call when the program end */ 389/* Call when the program end */
390static void euro_exit(void) 390static void euro_exit(void *parameter)
391{ 391{
392 (void)parameter;
393
392 //Restore the old pattern (i don't find another way to do this. An idea?) 394 //Restore the old pattern (i don't find another way to do this. An idea?)
393 rb->lcd_unlock_pattern(heuro); 395 rb->lcd_unlock_pattern(heuro);
394 rb->lcd_unlock_pattern(hhome); 396 rb->lcd_unlock_pattern(hhome);
@@ -409,7 +411,6 @@ enum plugin_status plugin_start(const void* parameter)
409 /* if you don't use the parameter, you can do like 411 /* if you don't use the parameter, you can do like
410 this to avoid the compiler warning about it */ 412 this to avoid the compiler warning about it */
411 (void)parameter; 413 (void)parameter;
412 atexit(euro_exit);
413 414
414 /*Get the pattern handle*/ 415 /*Get the pattern handle*/
415 heuro=rb->lcd_get_locked_pattern(); 416 heuro=rb->lcd_get_locked_pattern();
@@ -586,7 +587,9 @@ enum plugin_status plugin_start(const void* parameter)
586 break; 587 break;
587 588
588 default: 589 default:
589 exit_on_usb(button); 590 if (rb->default_event_handler_ex(button, euro_exit, NULL)
591 == SYS_USB_CONNECTED)
592 return PLUGIN_USB_CONNECTED;
590 break; 593 break;
591 } 594 }
592 /*Display*/ 595 /*Display*/
@@ -596,6 +599,7 @@ enum plugin_status plugin_start(const void* parameter)
596 e=mydiv(h,currency[country]); 599 e=mydiv(h,currency[country]);
597 display(e,h,pos); 600 display(e,h,pos);
598 } 601 }
602 euro_exit(NULL);
599 return PLUGIN_OK; 603 return PLUGIN_OK;
600} 604}
601 605