summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJens Arnold <amiconn@rockbox.org>2009-02-15 14:22:55 +0000
committerJens Arnold <amiconn@rockbox.org>2009-02-15 14:22:55 +0000
commitc2ba5b4c07f19bb77cfcc192b7eb1f1e5c235d16 (patch)
treea6ff2a2f563f5f87018a7e2630177b14307a6504
parent281227321e198f027524ce6c7ece5c96f8ff6536 (diff)
downloadrockbox-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.c14
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