diff options
| author | Michael Sevakis <jethead71@rockbox.org> | 2007-07-22 21:17:19 +0000 |
|---|---|---|
| committer | Michael Sevakis <jethead71@rockbox.org> | 2007-07-22 21:17:19 +0000 |
| commit | 8584a6bb5d8520b603b89d3fec8ffd13e399143c (patch) | |
| tree | 5bc91a68680977d0572ca0945fa231ee4c22b2b6 | |
| parent | cfe00130a8a44eea268a5daf5233d23c67612a91 (diff) | |
| download | rockbox-8584a6bb5d8520b603b89d3fec8ffd13e399143c.zip rockbox-8584a6bb5d8520b603b89d3fec8ffd13e399143c.tar.gz rockbox-8584a6bb5d8520b603b89d3fec8ffd13e399143c.tar.bz2 rockbox-8584a6bb5d8520b603b89d3fec8ffd13e399143c.tar.xz | |
Sim needs a duplicate of the button_get_data implementation.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13961 a1c6a512-1295-4272-9138-f99709370657
| -rw-r--r-- | uisimulator/sdl/button.c | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/uisimulator/sdl/button.c b/uisimulator/sdl/button.c index 0c5f4f7..bfe81af 100644 --- a/uisimulator/sdl/button.c +++ b/uisimulator/sdl/button.c @@ -27,6 +27,9 @@ #include "misc.h" #include "debug.h" + +static intptr_t button_data; /* data value from last message dequeued */ + /* how long until repeat kicks in */ #define REPEAT_START 6 @@ -698,6 +701,7 @@ long button_get(bool block) if ( block || !queue_empty(&button_queue) ) { queue_wait(&button_queue, &ev); + button_data = ev.data; return ev.id; } return BUTTON_NONE; @@ -707,8 +711,18 @@ long button_get_w_tmo(int ticks) { struct event ev; queue_wait_w_tmo(&button_queue, &ev, ticks); - return (ev.id != SYS_TIMEOUT)? ev.id: BUTTON_NONE; -} + if (ev.id == SYS_TIMEOUT) + ev.id = BUTTON_NONE; + else + button_data = ev.data; + + return ev.id; +} + +intptr_t button_get_data(void) +{ + return button_data; +} void button_init(void) { |