diff options
author | Jens Arnold <amiconn@rockbox.org> | 2009-02-15 14:22:55 +0000 |
---|---|---|
committer | Jens Arnold <amiconn@rockbox.org> | 2009-02-15 14:22:55 +0000 |
commit | c2ba5b4c07f19bb77cfcc192b7eb1f1e5c235d16 (patch) | |
tree | a6ff2a2f563f5f87018a7e2630177b14307a6504 | |
parent | 281227321e198f027524ce6c7ece5c96f8ff6536 (diff) | |
download | rockbox-c2ba5b4c07f19bb77cfcc192b7eb1f1e5c235d16.tar.gz rockbox-c2ba5b4c07f19bb77cfcc192b7eb1f1e5c235d16.zip |
Define a specific exit button. Stops the plugin from exiting prematurely, e.g. due to a button release event.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@20010 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r-- | apps/plugins/test_greylib_bitmap_scale.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/apps/plugins/test_greylib_bitmap_scale.c b/apps/plugins/test_greylib_bitmap_scale.c index 1c4089b5ce..3e82c23175 100644 --- a/apps/plugins/test_greylib_bitmap_scale.c +++ b/apps/plugins/test_greylib_bitmap_scale.c | |||
@@ -23,6 +23,17 @@ | |||
23 | #include "lib/grey.h" | 23 | #include "lib/grey.h" |
24 | #include "lib/pluginlib_bmp.h" | 24 | #include "lib/pluginlib_bmp.h" |
25 | 25 | ||
26 | #if (CONFIG_KEYPAD == IPOD_4G_PAD) || (CONFIG_KEYPAD == IPOD_3G_PAD) || \ | ||
27 | (CONFIG_KEYPAD == IPOD_1G2G_PAD) | ||
28 | #define GBS_QUIT BUTTON_MENU | ||
29 | #elif CONFIG_KEYPAD == IAUDIO_M3_PAD | ||
30 | #define GBS_QUIT BUTTON_RC_REC | ||
31 | #elif defined(BUTTON_OFF) | ||
32 | #define GBS_QUIT BUTTON_OFF | ||
33 | #else | ||
34 | #define GBS_QUIT BUTTON_POWER | ||
35 | #endif | ||
36 | |||
26 | #if LCD_DEPTH == 1 | 37 | #if LCD_DEPTH == 1 |
27 | #define BMP_LOAD read_bmp_file | 38 | #define BMP_LOAD read_bmp_file |
28 | #else | 39 | #else |
@@ -74,7 +85,8 @@ enum plugin_status plugin_start(const void* parameter) | |||
74 | grey_ub_gray_bitmap(grey_bm_buf, x, y, grey_bm.width, grey_bm.height); | 85 | grey_ub_gray_bitmap(grey_bm_buf, x, y, grey_bm.width, grey_bm.height); |
75 | grey_show(true); | 86 | grey_show(true); |
76 | 87 | ||
77 | rb->button_get(true); | 88 | /* wait until user closes plugin */ |
89 | while (rb->button_get(true) != GBS_QUIT); | ||
78 | 90 | ||
79 | grey_release(); | 91 | grey_release(); |
80 | 92 | ||