diff options
author | Thomas Martitz <kugel@rockbox.org> | 2010-08-23 17:12:26 +0000 |
---|---|---|
committer | Thomas Martitz <kugel@rockbox.org> | 2010-08-23 17:12:26 +0000 |
commit | 93cb949372630d807615f53a8a6379937ed6819f (patch) | |
tree | 2dcb5001a9247447a1c64fd0129e64b9d8aba4e6 /apps/plugins/euroconverter.c | |
parent | abdc5935beb7dc3fa63bffeec584921ad2a4c8bd (diff) | |
download | rockbox-93cb949372630d807615f53a8a6379937ed6819f.tar.gz rockbox-93cb949372630d807615f53a8a6379937ed6819f.zip |
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
Diffstat (limited to 'apps/plugins/euroconverter.c')
-rw-r--r-- | apps/plugins/euroconverter.c | 12 |
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 | 48 | PLUGIN_HEADER | |
49 | 49 | ||
50 | /* Name and path of the config file*/ | 50 | /* Name and path of the config file*/ |
51 | static const char cfg_filename[] = "euroconverter.cfg"; | 51 | static 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 */ |
390 | static void euro_exit(void) | 390 | static 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 | ||