summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--apps/plugins/imageviewer/imageviewer.c29
-rw-r--r--apps/plugins/imageviewer/imageviewer.h362
-rw-r--r--apps/plugins/imageviewer/imageviewer_button.h389
3 files changed, 414 insertions, 366 deletions
diff --git a/apps/plugins/imageviewer/imageviewer.c b/apps/plugins/imageviewer/imageviewer.c
index 01b9f31be1..37610b7bf6 100644
--- a/apps/plugins/imageviewer/imageviewer.c
+++ b/apps/plugins/imageviewer/imageviewer.c
@@ -28,10 +28,10 @@
28#include <lib/helper.h> 28#include <lib/helper.h>
29#include <lib/configfile.h> 29#include <lib/configfile.h>
30#include "imageviewer.h" 30#include "imageviewer.h"
31#include "imageviewer_button.h"
31#include "image_decoder.h" 32#include "image_decoder.h"
32 33
33 34
34
35#ifdef USEGSLIB 35#ifdef USEGSLIB
36GREY_INFO_STRUCT 36GREY_INFO_STRUCT
37#endif 37#endif
@@ -344,6 +344,8 @@ static int show_menu(void) /* return 1 to quit */
344#ifdef USE_PLUG_BUF 344#ifdef USE_PLUG_BUF
345static int ask_and_get_audio_buffer(const char *filename) 345static int ask_and_get_audio_buffer(const char *filename)
346{ 346{
347 int button;
348 int lastbutton = BUTTON_NONE;
347 rb->lcd_setfont(FONT_SYSFIXED); 349 rb->lcd_setfont(FONT_SYSFIXED);
348 rb->lcd_clear_display(); 350 rb->lcd_clear_display();
349 rb->lcd_puts(0, 0, rb->strrchr(filename,'/')+1); 351 rb->lcd_puts(0, 0, rb->strrchr(filename,'/')+1);
@@ -359,10 +361,18 @@ static int ask_and_get_audio_buffer(const char *filename)
359 361
360 while (1) 362 while (1)
361 { 363 {
362 int button = rb->button_get(true); 364 if (iv_api.slideshow_enabled)
365 button = rb->button_get_w_tmo(settings.ss_timeout * HZ);
366 else
367 button = rb->button_get(true);
368
363 switch(button) 369 switch(button)
364 { 370 {
365 case IMGVIEW_ZOOM_IN: 371 case IMGVIEW_ZOOM_IN:
372#ifdef IMGVIEW_ZOOM_PRE
373 if (lastbutton != IMGVIEW_ZOOM_PRE)
374 break;
375#endif
366 iv_api.plug_buf = false; 376 iv_api.plug_buf = false;
367 buf = rb->plugin_get_audio_buffer(&buf_size); 377 buf = rb->plugin_get_audio_buffer(&buf_size);
368 /*try again this file, now using the audio buffer */ 378 /*try again this file, now using the audio buffer */
@@ -391,11 +401,22 @@ static int ask_and_get_audio_buffer(const char *filename)
391 return change_filename(DIR_NEXT); 401 return change_filename(DIR_NEXT);
392 } 402 }
393 break; 403 break;
404 case BUTTON_NONE:
405 if(entries>1)
406 {
407 rb->lcd_clear_display();
408 return change_filename(direction);
409 }
410 break;
411
394 default: 412 default:
395 if(rb->default_event_handler_ex(button, cleanup, NULL) 413 if(rb->default_event_handler_ex(button, cleanup, NULL)
396 == SYS_USB_CONNECTED) 414 == SYS_USB_CONNECTED)
397 return PLUGIN_USB_CONNECTED; 415 return PLUGIN_USB_CONNECTED;
398 } 416 }
417
418 if (button != BUTTON_NONE)
419 lastbutton = button;
399 } 420 }
400} 421}
401#endif /* USE_PLUG_BUF */ 422#endif /* USE_PLUG_BUF */
@@ -771,7 +792,7 @@ static int load_and_show(char* filename, struct image_info *info)
771 return change_filename(direction); 792 return change_filename(direction);
772 } 793 }
773 else if (status == PLUGIN_ABORT) { 794 else if (status == PLUGIN_ABORT) {
774 rb->splash(HZ, "aborted"); 795 rb->splash(HZ, "Aborted");
775 return PLUGIN_OK; 796 return PLUGIN_OK;
776 } 797 }
777 798
@@ -793,7 +814,7 @@ static int load_and_show(char* filename, struct image_info *info)
793 else 814 else
794#endif 815#endif
795 { 816 {
796 rb->splash(HZ, "too large"); 817 rb->splash(HZ, "Too large");
797 file_pt[curfile] = NULL; 818 file_pt[curfile] = NULL;
798 return change_filename(direction); 819 return change_filename(direction);
799 } 820 }
diff --git a/apps/plugins/imageviewer/imageviewer.h b/apps/plugins/imageviewer/imageviewer.h
index f35c1c7e6d..9cc1a9117a 100644
--- a/apps/plugins/imageviewer/imageviewer.h
+++ b/apps/plugins/imageviewer/imageviewer.h
@@ -24,368 +24,6 @@
24 24
25#include "plugin.h" 25#include "plugin.h"
26 26
27/* variable button definitions */
28#if CONFIG_KEYPAD == RECORDER_PAD
29#define IMGVIEW_ZOOM_IN BUTTON_PLAY
30#define IMGVIEW_ZOOM_OUT BUTTON_ON
31#define IMGVIEW_UP BUTTON_UP
32#define IMGVIEW_DOWN BUTTON_DOWN
33#define IMGVIEW_LEFT BUTTON_LEFT
34#define IMGVIEW_RIGHT BUTTON_RIGHT
35#define IMGVIEW_NEXT BUTTON_F3
36#define IMGVIEW_PREVIOUS BUTTON_F2
37#define IMGVIEW_MENU BUTTON_OFF
38
39#elif CONFIG_KEYPAD == ARCHOS_AV300_PAD
40#define IMGVIEW_ZOOM_IN BUTTON_SELECT
41#define IMGVIEW_ZOOM_OUT BUTTON_ON
42#define IMGVIEW_UP BUTTON_UP
43#define IMGVIEW_DOWN BUTTON_DOWN
44#define IMGVIEW_LEFT BUTTON_LEFT
45#define IMGVIEW_RIGHT BUTTON_RIGHT
46#define IMGVIEW_NEXT BUTTON_F3
47#define IMGVIEW_PREVIOUS BUTTON_F2
48#define IMGVIEW_MENU BUTTON_OFF
49
50#elif CONFIG_KEYPAD == ONDIO_PAD
51#define IMGVIEW_ZOOM_PRE BUTTON_MENU
52#define IMGVIEW_ZOOM_IN (BUTTON_MENU | BUTTON_REL)
53#define IMGVIEW_ZOOM_OUT (BUTTON_MENU | BUTTON_DOWN)
54#define IMGVIEW_UP BUTTON_UP
55#define IMGVIEW_DOWN BUTTON_DOWN
56#define IMGVIEW_LEFT BUTTON_LEFT
57#define IMGVIEW_RIGHT BUTTON_RIGHT
58#define IMGVIEW_NEXT (BUTTON_MENU | BUTTON_RIGHT)
59#define IMGVIEW_PREVIOUS (BUTTON_MENU | BUTTON_LEFT)
60#define IMGVIEW_MENU BUTTON_OFF
61
62#elif (CONFIG_KEYPAD == IRIVER_H100_PAD) || \
63 (CONFIG_KEYPAD == IRIVER_H300_PAD)
64#define IMGVIEW_ZOOM_IN BUTTON_SELECT
65#define IMGVIEW_ZOOM_OUT BUTTON_MODE
66#define IMGVIEW_UP BUTTON_UP
67#define IMGVIEW_DOWN BUTTON_DOWN
68#define IMGVIEW_LEFT BUTTON_LEFT
69#define IMGVIEW_RIGHT BUTTON_RIGHT
70#if (CONFIG_KEYPAD == IRIVER_H100_PAD)
71#define IMGVIEW_NEXT BUTTON_ON
72#define IMGVIEW_PREVIOUS BUTTON_REC
73#else
74#define IMGVIEW_NEXT BUTTON_REC
75#define IMGVIEW_PREVIOUS BUTTON_ON
76#endif
77#define IMGVIEW_MENU BUTTON_OFF
78#define IMGVIEW_RC_MENU BUTTON_RC_STOP
79
80#elif (CONFIG_KEYPAD == IPOD_4G_PAD) || (CONFIG_KEYPAD == IPOD_3G_PAD) || \
81 (CONFIG_KEYPAD == IPOD_1G2G_PAD)
82#define IMGVIEW_ZOOM_IN BUTTON_SCROLL_FWD
83#define IMGVIEW_ZOOM_OUT BUTTON_SCROLL_BACK
84#define IMGVIEW_UP BUTTON_MENU
85#define IMGVIEW_DOWN BUTTON_PLAY
86#define IMGVIEW_LEFT BUTTON_LEFT
87#define IMGVIEW_RIGHT BUTTON_RIGHT
88#define IMGVIEW_NEXT (BUTTON_SELECT | BUTTON_RIGHT)
89#define IMGVIEW_PREVIOUS (BUTTON_SELECT | BUTTON_LEFT)
90#define IMGVIEW_MENU (BUTTON_SELECT | BUTTON_MENU)
91#define IMGVIEW_QUIT (BUTTON_SELECT | BUTTON_PLAY)
92
93#elif CONFIG_KEYPAD == IAUDIO_X5M5_PAD
94#define IMGVIEW_ZOOM_PRE BUTTON_SELECT
95#define IMGVIEW_ZOOM_IN (BUTTON_SELECT | BUTTON_REL)
96#define IMGVIEW_ZOOM_OUT (BUTTON_SELECT | BUTTON_REPEAT)
97#define IMGVIEW_UP BUTTON_UP
98#define IMGVIEW_DOWN BUTTON_DOWN
99#define IMGVIEW_LEFT BUTTON_LEFT
100#define IMGVIEW_RIGHT BUTTON_RIGHT
101#define IMGVIEW_NEXT BUTTON_PLAY
102#define IMGVIEW_PREVIOUS BUTTON_REC
103#define IMGVIEW_MENU BUTTON_POWER
104
105#elif CONFIG_KEYPAD == GIGABEAT_PAD
106#define IMGVIEW_ZOOM_IN BUTTON_VOL_UP
107#define IMGVIEW_ZOOM_OUT BUTTON_VOL_DOWN
108#define IMGVIEW_UP BUTTON_UP
109#define IMGVIEW_DOWN BUTTON_DOWN
110#define IMGVIEW_LEFT BUTTON_LEFT
111#define IMGVIEW_RIGHT BUTTON_RIGHT
112#define IMGVIEW_NEXT (BUTTON_A | BUTTON_RIGHT)
113#define IMGVIEW_PREVIOUS (BUTTON_A | BUTTON_LEFT)
114#define IMGVIEW_MENU BUTTON_MENU
115#define IMGVIEW_QUIT BUTTON_POWER
116
117#elif CONFIG_KEYPAD == SANSA_E200_PAD
118#define IMGVIEW_ZOOM_PRE BUTTON_SELECT
119#define IMGVIEW_ZOOM_IN (BUTTON_SELECT | BUTTON_REL)
120#define IMGVIEW_ZOOM_OUT (BUTTON_SELECT | BUTTON_REPEAT)
121#define IMGVIEW_UP BUTTON_UP
122#define IMGVIEW_DOWN BUTTON_DOWN
123#define IMGVIEW_LEFT BUTTON_LEFT
124#define IMGVIEW_RIGHT BUTTON_RIGHT
125#define IMGVIEW_NEXT BUTTON_SCROLL_FWD
126#define IMGVIEW_NEXT_REPEAT (BUTTON_SCROLL_FWD|BUTTON_REPEAT)
127#define IMGVIEW_PREVIOUS BUTTON_SCROLL_BACK
128#define IMGVIEW_PREVIOUS_REPEAT (BUTTON_SCROLL_BACK|BUTTON_REPEAT)
129#define IMGVIEW_MENU BUTTON_POWER
130#define IMGVIEW_SLIDE_SHOW BUTTON_REC
131
132#elif CONFIG_KEYPAD == SANSA_FUZE_PAD
133#define IMGVIEW_ZOOM_PRE BUTTON_SELECT
134#define IMGVIEW_ZOOM_IN (BUTTON_SELECT | BUTTON_REL)
135#define IMGVIEW_ZOOM_OUT (BUTTON_SELECT | BUTTON_REPEAT)
136#define IMGVIEW_UP BUTTON_UP
137#define IMGVIEW_DOWN BUTTON_DOWN
138#define IMGVIEW_LEFT BUTTON_LEFT
139#define IMGVIEW_RIGHT BUTTON_RIGHT
140#define IMGVIEW_NEXT BUTTON_SCROLL_FWD
141#define IMGVIEW_NEXT_REPEAT (BUTTON_SCROLL_FWD|BUTTON_REPEAT)
142#define IMGVIEW_PREVIOUS BUTTON_SCROLL_BACK
143#define IMGVIEW_PREVIOUS_REPEAT (BUTTON_SCROLL_BACK|BUTTON_REPEAT)
144#define IMGVIEW_MENU (BUTTON_HOME|BUTTON_REPEAT)
145
146#elif CONFIG_KEYPAD == SANSA_C200_PAD
147#define IMGVIEW_ZOOM_PRE BUTTON_SELECT
148#define IMGVIEW_ZOOM_IN (BUTTON_SELECT | BUTTON_REL)
149#define IMGVIEW_ZOOM_OUT (BUTTON_SELECT | BUTTON_REPEAT)
150#define IMGVIEW_UP BUTTON_UP
151#define IMGVIEW_DOWN BUTTON_DOWN
152#define IMGVIEW_LEFT BUTTON_LEFT
153#define IMGVIEW_RIGHT BUTTON_RIGHT
154#define IMGVIEW_NEXT BUTTON_VOL_UP
155#define IMGVIEW_NEXT_REPEAT (BUTTON_VOL_UP|BUTTON_REPEAT)
156#define IMGVIEW_PREVIOUS BUTTON_VOL_DOWN
157#define IMGVIEW_PREVIOUS_REPEAT (BUTTON_VOL_DOWN|BUTTON_REPEAT)
158#define IMGVIEW_MENU BUTTON_POWER
159#define IMGVIEW_SLIDE_SHOW BUTTON_REC
160
161#elif CONFIG_KEYPAD == SANSA_CLIP_PAD
162#define IMGVIEW_ZOOM_PRE BUTTON_SELECT
163#define IMGVIEW_ZOOM_IN (BUTTON_SELECT | BUTTON_REL)
164#define IMGVIEW_ZOOM_OUT (BUTTON_SELECT | BUTTON_REPEAT)
165#define IMGVIEW_UP BUTTON_UP
166#define IMGVIEW_DOWN BUTTON_DOWN
167#define IMGVIEW_LEFT BUTTON_LEFT
168#define IMGVIEW_RIGHT BUTTON_RIGHT
169#define IMGVIEW_NEXT BUTTON_VOL_UP
170#define IMGVIEW_NEXT_REPEAT (BUTTON_VOL_UP|BUTTON_REPEAT)
171#define IMGVIEW_PREVIOUS BUTTON_VOL_DOWN
172#define IMGVIEW_PREVIOUS_REPEAT (BUTTON_VOL_DOWN|BUTTON_REPEAT)
173#define IMGVIEW_MENU BUTTON_POWER
174#define IMGVIEW_SLIDE_SHOW BUTTON_HOME
175
176#elif CONFIG_KEYPAD == SANSA_M200_PAD
177#define IMGVIEW_ZOOM_PRE BUTTON_SELECT
178#define IMGVIEW_ZOOM_IN (BUTTON_SELECT | BUTTON_REL)
179#define IMGVIEW_ZOOM_OUT (BUTTON_SELECT | BUTTON_REPEAT)
180#define IMGVIEW_UP BUTTON_UP
181#define IMGVIEW_DOWN BUTTON_DOWN
182#define IMGVIEW_LEFT BUTTON_LEFT
183#define IMGVIEW_RIGHT BUTTON_RIGHT
184#define IMGVIEW_NEXT BUTTON_VOL_UP
185#define IMGVIEW_NEXT_REPEAT (BUTTON_VOL_UP|BUTTON_REPEAT)
186#define IMGVIEW_PREVIOUS BUTTON_VOL_DOWN
187#define IMGVIEW_PREVIOUS_REPEAT (BUTTON_VOL_DOWN|BUTTON_REPEAT)
188#define IMGVIEW_MENU BUTTON_POWER
189#define IMGVIEW_SLIDE_SHOW (BUTTON_SELECT | BUTTON_UP)
190
191#elif CONFIG_KEYPAD == IRIVER_H10_PAD
192#define IMGVIEW_ZOOM_PRE BUTTON_PLAY
193#define IMGVIEW_ZOOM_IN (BUTTON_PLAY | BUTTON_REL)
194#define IMGVIEW_ZOOM_OUT (BUTTON_PLAY | BUTTON_REPEAT)
195#define IMGVIEW_UP BUTTON_SCROLL_UP
196#define IMGVIEW_DOWN BUTTON_SCROLL_DOWN
197#define IMGVIEW_LEFT BUTTON_LEFT
198#define IMGVIEW_RIGHT BUTTON_RIGHT
199#define IMGVIEW_NEXT BUTTON_FF
200#define IMGVIEW_PREVIOUS BUTTON_REW
201#define IMGVIEW_MENU BUTTON_POWER
202
203#elif CONFIG_KEYPAD == MROBE500_PAD
204#define IMGVIEW_MENU BUTTON_POWER
205
206#elif CONFIG_KEYPAD == GIGABEAT_S_PAD
207#define IMGVIEW_ZOOM_IN BUTTON_VOL_UP
208#define IMGVIEW_ZOOM_OUT BUTTON_VOL_DOWN
209#define IMGVIEW_UP BUTTON_UP
210#define IMGVIEW_DOWN BUTTON_DOWN
211#define IMGVIEW_LEFT BUTTON_LEFT
212#define IMGVIEW_RIGHT BUTTON_RIGHT
213#define IMGVIEW_NEXT BUTTON_NEXT
214#define IMGVIEW_PREVIOUS BUTTON_PREV
215#define IMGVIEW_MENU BUTTON_MENU
216#define IMGVIEW_QUIT BUTTON_BACK
217
218#elif CONFIG_KEYPAD == MROBE100_PAD
219#define IMGVIEW_ZOOM_IN BUTTON_SELECT
220#define IMGVIEW_ZOOM_OUT BUTTON_PLAY
221#define IMGVIEW_UP BUTTON_UP
222#define IMGVIEW_DOWN BUTTON_DOWN
223#define IMGVIEW_LEFT BUTTON_LEFT
224#define IMGVIEW_RIGHT BUTTON_RIGHT
225#define IMGVIEW_NEXT (BUTTON_DISPLAY | BUTTON_RIGHT)
226#define IMGVIEW_PREVIOUS (BUTTON_DISPLAY | BUTTON_LEFT)
227#define IMGVIEW_MENU BUTTON_MENU
228#define IMGVIEW_QUIT BUTTON_POWER
229
230#elif CONFIG_KEYPAD == IAUDIO_M3_PAD
231#define IMGVIEW_ZOOM_PRE BUTTON_RC_PLAY
232#define IMGVIEW_ZOOM_IN (BUTTON_RC_PLAY|BUTTON_REL)
233#define IMGVIEW_ZOOM_OUT (BUTTON_RC_PLAY|BUTTON_REPEAT)
234#define IMGVIEW_UP BUTTON_RC_VOL_UP
235#define IMGVIEW_DOWN BUTTON_RC_VOL_DOWN
236#define IMGVIEW_LEFT BUTTON_RC_REW
237#define IMGVIEW_RIGHT BUTTON_RC_FF
238#define IMGVIEW_NEXT BUTTON_RC_MODE
239#define IMGVIEW_PREVIOUS BUTTON_RC_MENU
240#define IMGVIEW_MENU BUTTON_RC_REC
241
242#elif CONFIG_KEYPAD == COWON_D2_PAD
243
244#elif CONFIG_KEYPAD == IAUDIO67_PAD
245#define IMGVIEW_ZOOM_IN BUTTON_VOLUP
246#define IMGVIEW_ZOOM_OUT BUTTON_VOLDOWN
247#define IMGVIEW_UP BUTTON_STOP
248#define IMGVIEW_DOWN BUTTON_PLAY
249#define IMGVIEW_LEFT BUTTON_LEFT
250#define IMGVIEW_RIGHT BUTTON_RIGHT
251#define IMGVIEW_NEXT (BUTTON_PLAY|BUTTON_VOLUP)
252#define IMGVIEW_PREVIOUS (BUTTON_PLAY|BUTTON_VOLDOWN)
253#define IMGVIEW_MENU BUTTON_MENU
254
255#elif CONFIG_KEYPAD == CREATIVEZVM_PAD
256
257#define IMGVIEW_ZOOM_IN BUTTON_PLAY
258#define IMGVIEW_ZOOM_OUT BUTTON_CUSTOM
259#define IMGVIEW_UP BUTTON_UP
260#define IMGVIEW_DOWN BUTTON_DOWN
261#define IMGVIEW_LEFT BUTTON_LEFT
262#define IMGVIEW_RIGHT BUTTON_RIGHT
263#define IMGVIEW_NEXT BUTTON_SELECT
264#define IMGVIEW_PREVIOUS BUTTON_BACK
265#define IMGVIEW_MENU BUTTON_MENU
266
267#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
268#define IMGVIEW_ZOOM_IN BUTTON_VOL_UP
269#define IMGVIEW_ZOOM_OUT BUTTON_VOL_DOWN
270#define IMGVIEW_UP BUTTON_UP
271#define IMGVIEW_DOWN BUTTON_DOWN
272#define IMGVIEW_LEFT BUTTON_LEFT
273#define IMGVIEW_RIGHT BUTTON_RIGHT
274#define IMGVIEW_NEXT BUTTON_VIEW
275#define IMGVIEW_PREVIOUS BUTTON_PLAYLIST
276#define IMGVIEW_MENU BUTTON_MENU
277#define IMGVIEW_QUIT BUTTON_POWER
278
279#elif CONFIG_KEYPAD == PHILIPS_HDD6330_PAD
280#define IMGVIEW_ZOOM_IN BUTTON_VOL_UP
281#define IMGVIEW_ZOOM_OUT BUTTON_VOL_DOWN
282#define IMGVIEW_UP BUTTON_UP
283#define IMGVIEW_DOWN BUTTON_DOWN
284#define IMGVIEW_LEFT BUTTON_LEFT
285#define IMGVIEW_RIGHT BUTTON_RIGHT
286#define IMGVIEW_NEXT BUTTON_NEXT
287#define IMGVIEW_PREVIOUS BUTTON_PREV
288#define IMGVIEW_MENU BUTTON_MENU
289#define IMGVIEW_QUIT BUTTON_POWER
290
291#elif CONFIG_KEYPAD == PHILIPS_SA9200_PAD
292#define IMGVIEW_ZOOM_IN BUTTON_VOL_UP
293#define IMGVIEW_ZOOM_OUT BUTTON_VOL_DOWN
294#define IMGVIEW_UP BUTTON_UP
295#define IMGVIEW_DOWN BUTTON_DOWN
296#define IMGVIEW_LEFT BUTTON_PREV
297#define IMGVIEW_RIGHT BUTTON_NEXT
298#define IMGVIEW_NEXT BUTTON_RIGHT
299#define IMGVIEW_PREVIOUS BUTTON_LEFT
300#define IMGVIEW_MENU BUTTON_MENU
301#define IMGVIEW_QUIT BUTTON_POWER
302
303#elif CONFIG_KEYPAD == ONDAVX747_PAD
304#elif CONFIG_KEYPAD == ONDAVX777_PAD
305
306#elif CONFIG_KEYPAD == SAMSUNG_YH_PAD
307#define IMGVIEW_ZOOM_IN (BUTTON_PLAY|BUTTON_UP)
308#define IMGVIEW_ZOOM_OUT (BUTTON_PLAY|BUTTON_DOWN)
309#define IMGVIEW_UP BUTTON_UP
310#define IMGVIEW_DOWN BUTTON_DOWN
311#define IMGVIEW_LEFT BUTTON_LEFT
312#define IMGVIEW_RIGHT BUTTON_RIGHT
313#define IMGVIEW_NEXT BUTTON_FFWD
314#define IMGVIEW_PREVIOUS BUTTON_REW
315#define IMGVIEW_MENU_PRE BUTTON_PLAY
316#define IMGVIEW_MENU (BUTTON_PLAY|BUTTON_REL)
317#define IMGVIEW_QUIT BUTTON_REC
318
319#elif CONFIG_KEYPAD == PBELL_VIBE500_PAD
320#define IMGVIEW_ZOOM_IN (BUTTON_REC | BUTTON_UP)
321#define IMGVIEW_ZOOM_OUT (BUTTON_REC | BUTTON_DOWN)
322#define IMGVIEW_UP BUTTON_UP
323#define IMGVIEW_DOWN BUTTON_DOWN
324#define IMGVIEW_LEFT BUTTON_PREV
325#define IMGVIEW_RIGHT BUTTON_NEXT
326#define IMGVIEW_NEXT (BUTTON_REC | BUTTON_NEXT)
327#define IMGVIEW_PREVIOUS (BUTTON_REC | BUTTON_PREV)
328#define IMGVIEW_MENU BUTTON_MENU
329#define IMGVIEW_QUIT BUTTON_CANCEL
330
331#elif CONFIG_KEYPAD == MPIO_HD200_PAD
332#define IMGVIEW_ZOOM_IN (BUTTON_REC|BUTTON_VOL_UP)
333#define IMGVIEW_ZOOM_OUT (BUTTON_REC|BUTTON_VOL_DOWN)
334#define IMGVIEW_UP BUTTON_REW
335#define IMGVIEW_DOWN BUTTON_FF
336#define IMGVIEW_LEFT BUTTON_VOL_DOWN
337#define IMGVIEW_RIGHT BUTTON_VOL_UP
338#define IMGVIEW_NEXT (BUTTON_REC | BUTTON_FF)
339#define IMGVIEW_PREVIOUS (BUTTON_REC | BUTTON_REW)
340#define IMGVIEW_MENU BUTTON_FUNC
341#define IMGVIEW_QUIT (BUTTON_REC | BUTTON_PLAY)
342
343#elif CONFIG_KEYPAD == MPIO_HD300_PAD
344#define IMGVIEW_ZOOM_IN (BUTTON_ENTER | BUTTON_UP)
345#define IMGVIEW_ZOOM_OUT (BUTTON_ENTER | BUTTON_DOWN)
346#define IMGVIEW_UP BUTTON_UP
347#define IMGVIEW_DOWN BUTTON_DOWN
348#define IMGVIEW_LEFT BUTTON_REW
349#define IMGVIEW_RIGHT BUTTON_FF
350#define IMGVIEW_NEXT (BUTTON_FF | BUTTON_ENTER)
351#define IMGVIEW_PREVIOUS (BUTTON_REW | BUTTON_ENTER)
352#define IMGVIEW_MENU (BUTTON_ENTER | BUTTON_REPEAT)
353#define IMGVIEW_QUIT BUTTON_REC
354
355#else
356#error No keymap defined!
357#endif
358
359#ifdef HAVE_TOUCHSCREEN
360#ifndef IMGVIEW_UP
361#define IMGVIEW_UP BUTTON_TOPMIDDLE
362#endif
363#ifndef IMGVIEW_DOWN
364#define IMGVIEW_DOWN BUTTON_BOTTOMMIDDLE
365#endif
366#ifndef IMGVIEW_LEFT
367#define IMGVIEW_LEFT BUTTON_MIDLEFT
368#endif
369#ifndef IMGVIEW_RIGHT
370#define IMGVIEW_RIGHT BUTTON_MIDRIGHT
371#endif
372#ifndef IMGVIEW_ZOOM_IN
373#define IMGVIEW_ZOOM_IN BUTTON_TOPRIGHT
374#endif
375#ifndef IMGVIEW_ZOOM_OUT
376#define IMGVIEW_ZOOM_OUT BUTTON_TOPLEFT
377#endif
378#ifndef IMGVIEW_MENU
379#define IMGVIEW_MENU (BUTTON_CENTER|BUTTON_REL)
380#endif
381#ifndef IMGVIEW_NEXT
382#define IMGVIEW_NEXT BUTTON_BOTTOMRIGHT
383#endif
384#ifndef IMGVIEW_PREVIOUS
385#define IMGVIEW_PREVIOUS BUTTON_BOTTOMLEFT
386#endif
387#endif
388
389/* different graphics libraries */ 27/* different graphics libraries */
390#if LCD_DEPTH < 8 28#if LCD_DEPTH < 8
391#define USEGSLIB 29#define USEGSLIB
diff --git a/apps/plugins/imageviewer/imageviewer_button.h b/apps/plugins/imageviewer/imageviewer_button.h
new file mode 100644
index 0000000000..3636e44689
--- /dev/null
+++ b/apps/plugins/imageviewer/imageviewer_button.h
@@ -0,0 +1,389 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * $Id$
9 *
10 * user intereface of image viewer.
11 *
12 * This program is free software; you can redistribute it and/or
13 * modify it under the terms of the GNU General Public License
14 * as published by the Free Software Foundation; either version 2
15 * of the License, or (at your option) any later version.
16 *
17 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
18 * KIND, either express or implied.
19 *
20 ****************************************************************************/
21
22#ifndef _IMAGE_VIEWER_BUTTONS_H
23#define _IMAGE_VIEWER_BUTTONS_H
24
25#include "plugin.h"
26
27/* variable button definitions */
28#if CONFIG_KEYPAD == RECORDER_PAD
29#define IMGVIEW_ZOOM_IN BUTTON_PLAY
30#define IMGVIEW_ZOOM_OUT BUTTON_ON
31#define IMGVIEW_UP BUTTON_UP
32#define IMGVIEW_DOWN BUTTON_DOWN
33#define IMGVIEW_LEFT BUTTON_LEFT
34#define IMGVIEW_RIGHT BUTTON_RIGHT
35#define IMGVIEW_NEXT BUTTON_F3
36#define IMGVIEW_PREVIOUS BUTTON_F2
37#define IMGVIEW_MENU BUTTON_OFF
38
39#elif CONFIG_KEYPAD == ARCHOS_AV300_PAD
40#define IMGVIEW_ZOOM_IN BUTTON_SELECT
41#define IMGVIEW_ZOOM_OUT BUTTON_ON
42#define IMGVIEW_UP BUTTON_UP
43#define IMGVIEW_DOWN BUTTON_DOWN
44#define IMGVIEW_LEFT BUTTON_LEFT
45#define IMGVIEW_RIGHT BUTTON_RIGHT
46#define IMGVIEW_NEXT BUTTON_F3
47#define IMGVIEW_PREVIOUS BUTTON_F2
48#define IMGVIEW_MENU BUTTON_OFF
49
50#elif CONFIG_KEYPAD == ONDIO_PAD
51#define IMGVIEW_ZOOM_PRE BUTTON_MENU
52#define IMGVIEW_ZOOM_IN (BUTTON_MENU | BUTTON_REL)
53#define IMGVIEW_ZOOM_OUT (BUTTON_MENU | BUTTON_DOWN)
54#define IMGVIEW_UP BUTTON_UP
55#define IMGVIEW_DOWN BUTTON_DOWN
56#define IMGVIEW_LEFT BUTTON_LEFT
57#define IMGVIEW_RIGHT BUTTON_RIGHT
58#define IMGVIEW_NEXT (BUTTON_MENU | BUTTON_RIGHT)
59#define IMGVIEW_PREVIOUS (BUTTON_MENU | BUTTON_LEFT)
60#define IMGVIEW_MENU BUTTON_OFF
61
62#elif (CONFIG_KEYPAD == IRIVER_H100_PAD) || \
63 (CONFIG_KEYPAD == IRIVER_H300_PAD)
64#define IMGVIEW_ZOOM_IN BUTTON_SELECT
65#define IMGVIEW_ZOOM_OUT BUTTON_MODE
66#define IMGVIEW_UP BUTTON_UP
67#define IMGVIEW_DOWN BUTTON_DOWN
68#define IMGVIEW_LEFT BUTTON_LEFT
69#define IMGVIEW_RIGHT BUTTON_RIGHT
70#if (CONFIG_KEYPAD == IRIVER_H100_PAD)
71#define IMGVIEW_NEXT BUTTON_ON
72#define IMGVIEW_PREVIOUS BUTTON_REC
73#else
74#define IMGVIEW_NEXT BUTTON_REC
75#define IMGVIEW_PREVIOUS BUTTON_ON
76#endif
77#define IMGVIEW_MENU BUTTON_OFF
78#define IMGVIEW_RC_MENU BUTTON_RC_STOP
79
80#elif (CONFIG_KEYPAD == IPOD_4G_PAD) || (CONFIG_KEYPAD == IPOD_3G_PAD) || \
81 (CONFIG_KEYPAD == IPOD_1G2G_PAD)
82#define IMGVIEW_ZOOM_IN BUTTON_SCROLL_FWD
83#define IMGVIEW_ZOOM_OUT BUTTON_SCROLL_BACK
84#define IMGVIEW_UP BUTTON_MENU
85#define IMGVIEW_DOWN BUTTON_PLAY
86#define IMGVIEW_LEFT BUTTON_LEFT
87#define IMGVIEW_RIGHT BUTTON_RIGHT
88#define IMGVIEW_NEXT (BUTTON_SELECT | BUTTON_RIGHT)
89#define IMGVIEW_PREVIOUS (BUTTON_SELECT | BUTTON_LEFT)
90#define IMGVIEW_MENU (BUTTON_SELECT | BUTTON_MENU)
91#define IMGVIEW_QUIT (BUTTON_SELECT | BUTTON_PLAY)
92
93#elif CONFIG_KEYPAD == IAUDIO_X5M5_PAD
94#define IMGVIEW_ZOOM_PRE BUTTON_SELECT
95#define IMGVIEW_ZOOM_IN (BUTTON_SELECT | BUTTON_REL)
96#define IMGVIEW_ZOOM_OUT (BUTTON_SELECT | BUTTON_REPEAT)
97#define IMGVIEW_UP BUTTON_UP
98#define IMGVIEW_DOWN BUTTON_DOWN
99#define IMGVIEW_LEFT BUTTON_LEFT
100#define IMGVIEW_RIGHT BUTTON_RIGHT
101#define IMGVIEW_NEXT BUTTON_PLAY
102#define IMGVIEW_PREVIOUS BUTTON_REC
103#define IMGVIEW_MENU BUTTON_POWER
104
105#elif CONFIG_KEYPAD == GIGABEAT_PAD
106#define IMGVIEW_ZOOM_IN BUTTON_VOL_UP
107#define IMGVIEW_ZOOM_OUT BUTTON_VOL_DOWN
108#define IMGVIEW_UP BUTTON_UP
109#define IMGVIEW_DOWN BUTTON_DOWN
110#define IMGVIEW_LEFT BUTTON_LEFT
111#define IMGVIEW_RIGHT BUTTON_RIGHT
112#define IMGVIEW_NEXT (BUTTON_A | BUTTON_RIGHT)
113#define IMGVIEW_PREVIOUS (BUTTON_A | BUTTON_LEFT)
114#define IMGVIEW_MENU BUTTON_MENU
115#define IMGVIEW_QUIT BUTTON_POWER
116
117#elif CONFIG_KEYPAD == SANSA_E200_PAD
118#define IMGVIEW_ZOOM_PRE BUTTON_SELECT
119#define IMGVIEW_ZOOM_IN (BUTTON_SELECT | BUTTON_REL)
120#define IMGVIEW_ZOOM_OUT (BUTTON_SELECT | BUTTON_REPEAT)
121#define IMGVIEW_UP BUTTON_UP
122#define IMGVIEW_DOWN BUTTON_DOWN
123#define IMGVIEW_LEFT BUTTON_LEFT
124#define IMGVIEW_RIGHT BUTTON_RIGHT
125#define IMGVIEW_NEXT BUTTON_SCROLL_FWD
126#define IMGVIEW_NEXT_REPEAT (BUTTON_SCROLL_FWD|BUTTON_REPEAT)
127#define IMGVIEW_PREVIOUS BUTTON_SCROLL_BACK
128#define IMGVIEW_PREVIOUS_REPEAT (BUTTON_SCROLL_BACK|BUTTON_REPEAT)
129#define IMGVIEW_MENU BUTTON_POWER
130#define IMGVIEW_SLIDE_SHOW BUTTON_REC
131
132#elif CONFIG_KEYPAD == SANSA_FUZE_PAD
133#define IMGVIEW_ZOOM_PRE BUTTON_SELECT
134#define IMGVIEW_ZOOM_IN (BUTTON_SELECT | BUTTON_REL)
135#define IMGVIEW_ZOOM_OUT (BUTTON_SELECT | BUTTON_REPEAT)
136#define IMGVIEW_UP BUTTON_UP
137#define IMGVIEW_DOWN BUTTON_DOWN
138#define IMGVIEW_LEFT BUTTON_LEFT
139#define IMGVIEW_RIGHT BUTTON_RIGHT
140#define IMGVIEW_NEXT BUTTON_SCROLL_FWD
141#define IMGVIEW_NEXT_REPEAT (BUTTON_SCROLL_FWD|BUTTON_REPEAT)
142#define IMGVIEW_PREVIOUS BUTTON_SCROLL_BACK
143#define IMGVIEW_PREVIOUS_REPEAT (BUTTON_SCROLL_BACK|BUTTON_REPEAT)
144#define IMGVIEW_MENU (BUTTON_HOME|BUTTON_REPEAT)
145
146#elif CONFIG_KEYPAD == SANSA_C200_PAD
147#define IMGVIEW_ZOOM_PRE BUTTON_SELECT
148#define IMGVIEW_ZOOM_IN (BUTTON_SELECT | BUTTON_REL)
149#define IMGVIEW_ZOOM_OUT (BUTTON_SELECT | BUTTON_REPEAT)
150#define IMGVIEW_UP BUTTON_UP
151#define IMGVIEW_DOWN BUTTON_DOWN
152#define IMGVIEW_LEFT BUTTON_LEFT
153#define IMGVIEW_RIGHT BUTTON_RIGHT
154#define IMGVIEW_NEXT BUTTON_VOL_UP
155#define IMGVIEW_NEXT_REPEAT (BUTTON_VOL_UP|BUTTON_REPEAT)
156#define IMGVIEW_PREVIOUS BUTTON_VOL_DOWN
157#define IMGVIEW_PREVIOUS_REPEAT (BUTTON_VOL_DOWN|BUTTON_REPEAT)
158#define IMGVIEW_MENU BUTTON_POWER
159#define IMGVIEW_SLIDE_SHOW BUTTON_REC
160
161#elif CONFIG_KEYPAD == SANSA_CLIP_PAD
162#define IMGVIEW_ZOOM_PRE BUTTON_SELECT
163#define IMGVIEW_ZOOM_IN (BUTTON_SELECT | BUTTON_REL)
164#define IMGVIEW_ZOOM_OUT (BUTTON_SELECT | BUTTON_REPEAT)
165#define IMGVIEW_UP BUTTON_UP
166#define IMGVIEW_DOWN BUTTON_DOWN
167#define IMGVIEW_LEFT BUTTON_LEFT
168#define IMGVIEW_RIGHT BUTTON_RIGHT
169#define IMGVIEW_NEXT BUTTON_VOL_UP
170#define IMGVIEW_NEXT_REPEAT (BUTTON_VOL_UP|BUTTON_REPEAT)
171#define IMGVIEW_PREVIOUS BUTTON_VOL_DOWN
172#define IMGVIEW_PREVIOUS_REPEAT (BUTTON_VOL_DOWN|BUTTON_REPEAT)
173#define IMGVIEW_MENU BUTTON_POWER
174#define IMGVIEW_SLIDE_SHOW BUTTON_HOME
175
176#elif CONFIG_KEYPAD == SANSA_M200_PAD
177#define IMGVIEW_ZOOM_PRE BUTTON_SELECT
178#define IMGVIEW_ZOOM_IN (BUTTON_SELECT | BUTTON_REL)
179#define IMGVIEW_ZOOM_OUT (BUTTON_SELECT | BUTTON_REPEAT)
180#define IMGVIEW_UP BUTTON_UP
181#define IMGVIEW_DOWN BUTTON_DOWN
182#define IMGVIEW_LEFT BUTTON_LEFT
183#define IMGVIEW_RIGHT BUTTON_RIGHT
184#define IMGVIEW_NEXT BUTTON_VOL_UP
185#define IMGVIEW_NEXT_REPEAT (BUTTON_VOL_UP|BUTTON_REPEAT)
186#define IMGVIEW_PREVIOUS BUTTON_VOL_DOWN
187#define IMGVIEW_PREVIOUS_REPEAT (BUTTON_VOL_DOWN|BUTTON_REPEAT)
188#define IMGVIEW_MENU BUTTON_POWER
189#define IMGVIEW_SLIDE_SHOW (BUTTON_SELECT | BUTTON_UP)
190
191#elif CONFIG_KEYPAD == IRIVER_H10_PAD
192#define IMGVIEW_ZOOM_PRE BUTTON_PLAY
193#define IMGVIEW_ZOOM_IN (BUTTON_PLAY | BUTTON_REL)
194#define IMGVIEW_ZOOM_OUT (BUTTON_PLAY | BUTTON_REPEAT)
195#define IMGVIEW_UP BUTTON_SCROLL_UP
196#define IMGVIEW_DOWN BUTTON_SCROLL_DOWN
197#define IMGVIEW_LEFT BUTTON_LEFT
198#define IMGVIEW_RIGHT BUTTON_RIGHT
199#define IMGVIEW_NEXT BUTTON_FF
200#define IMGVIEW_PREVIOUS BUTTON_REW
201#define IMGVIEW_MENU BUTTON_POWER
202
203#elif CONFIG_KEYPAD == MROBE500_PAD
204#define IMGVIEW_MENU BUTTON_POWER
205
206#elif CONFIG_KEYPAD == GIGABEAT_S_PAD
207#define IMGVIEW_ZOOM_IN BUTTON_VOL_UP
208#define IMGVIEW_ZOOM_OUT BUTTON_VOL_DOWN
209#define IMGVIEW_UP BUTTON_UP
210#define IMGVIEW_DOWN BUTTON_DOWN
211#define IMGVIEW_LEFT BUTTON_LEFT
212#define IMGVIEW_RIGHT BUTTON_RIGHT
213#define IMGVIEW_NEXT BUTTON_NEXT
214#define IMGVIEW_PREVIOUS BUTTON_PREV
215#define IMGVIEW_MENU BUTTON_MENU
216#define IMGVIEW_QUIT BUTTON_BACK
217
218#elif CONFIG_KEYPAD == MROBE100_PAD
219#define IMGVIEW_ZOOM_IN BUTTON_SELECT
220#define IMGVIEW_ZOOM_OUT BUTTON_PLAY
221#define IMGVIEW_UP BUTTON_UP
222#define IMGVIEW_DOWN BUTTON_DOWN
223#define IMGVIEW_LEFT BUTTON_LEFT
224#define IMGVIEW_RIGHT BUTTON_RIGHT
225#define IMGVIEW_NEXT (BUTTON_DISPLAY | BUTTON_RIGHT)
226#define IMGVIEW_PREVIOUS (BUTTON_DISPLAY | BUTTON_LEFT)
227#define IMGVIEW_MENU BUTTON_MENU
228#define IMGVIEW_QUIT BUTTON_POWER
229
230#elif CONFIG_KEYPAD == IAUDIO_M3_PAD
231#define IMGVIEW_ZOOM_PRE BUTTON_RC_PLAY
232#define IMGVIEW_ZOOM_IN (BUTTON_RC_PLAY|BUTTON_REL)
233#define IMGVIEW_ZOOM_OUT (BUTTON_RC_PLAY|BUTTON_REPEAT)
234#define IMGVIEW_UP BUTTON_RC_VOL_UP
235#define IMGVIEW_DOWN BUTTON_RC_VOL_DOWN
236#define IMGVIEW_LEFT BUTTON_RC_REW
237#define IMGVIEW_RIGHT BUTTON_RC_FF
238#define IMGVIEW_NEXT BUTTON_RC_MODE
239#define IMGVIEW_PREVIOUS BUTTON_RC_MENU
240#define IMGVIEW_MENU BUTTON_RC_REC
241
242#elif CONFIG_KEYPAD == COWON_D2_PAD
243
244#elif CONFIG_KEYPAD == IAUDIO67_PAD
245#define IMGVIEW_ZOOM_IN BUTTON_VOLUP
246#define IMGVIEW_ZOOM_OUT BUTTON_VOLDOWN
247#define IMGVIEW_UP BUTTON_STOP
248#define IMGVIEW_DOWN BUTTON_PLAY
249#define IMGVIEW_LEFT BUTTON_LEFT
250#define IMGVIEW_RIGHT BUTTON_RIGHT
251#define IMGVIEW_NEXT (BUTTON_PLAY|BUTTON_VOLUP)
252#define IMGVIEW_PREVIOUS (BUTTON_PLAY|BUTTON_VOLDOWN)
253#define IMGVIEW_MENU BUTTON_MENU
254
255#elif CONFIG_KEYPAD == CREATIVEZVM_PAD
256
257#define IMGVIEW_ZOOM_IN BUTTON_PLAY
258#define IMGVIEW_ZOOM_OUT BUTTON_CUSTOM
259#define IMGVIEW_UP BUTTON_UP
260#define IMGVIEW_DOWN BUTTON_DOWN
261#define IMGVIEW_LEFT BUTTON_LEFT
262#define IMGVIEW_RIGHT BUTTON_RIGHT
263#define IMGVIEW_NEXT BUTTON_SELECT
264#define IMGVIEW_PREVIOUS BUTTON_BACK
265#define IMGVIEW_MENU BUTTON_MENU
266
267#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
268#define IMGVIEW_ZOOM_IN BUTTON_VOL_UP
269#define IMGVIEW_ZOOM_OUT BUTTON_VOL_DOWN
270#define IMGVIEW_UP BUTTON_UP
271#define IMGVIEW_DOWN BUTTON_DOWN
272#define IMGVIEW_LEFT BUTTON_LEFT
273#define IMGVIEW_RIGHT BUTTON_RIGHT
274#define IMGVIEW_NEXT BUTTON_VIEW
275#define IMGVIEW_PREVIOUS BUTTON_PLAYLIST
276#define IMGVIEW_MENU BUTTON_MENU
277#define IMGVIEW_QUIT BUTTON_POWER
278
279#elif CONFIG_KEYPAD == PHILIPS_HDD6330_PAD
280#define IMGVIEW_ZOOM_IN BUTTON_VOL_UP
281#define IMGVIEW_ZOOM_OUT BUTTON_VOL_DOWN
282#define IMGVIEW_UP BUTTON_UP
283#define IMGVIEW_DOWN BUTTON_DOWN
284#define IMGVIEW_LEFT BUTTON_LEFT
285#define IMGVIEW_RIGHT BUTTON_RIGHT
286#define IMGVIEW_NEXT BUTTON_NEXT
287#define IMGVIEW_PREVIOUS BUTTON_PREV
288#define IMGVIEW_MENU BUTTON_MENU
289#define IMGVIEW_QUIT BUTTON_POWER
290
291#elif CONFIG_KEYPAD == PHILIPS_SA9200_PAD
292#define IMGVIEW_ZOOM_IN BUTTON_VOL_UP
293#define IMGVIEW_ZOOM_OUT BUTTON_VOL_DOWN
294#define IMGVIEW_UP BUTTON_UP
295#define IMGVIEW_DOWN BUTTON_DOWN
296#define IMGVIEW_LEFT BUTTON_PREV
297#define IMGVIEW_RIGHT BUTTON_NEXT
298#define IMGVIEW_NEXT BUTTON_RIGHT
299#define IMGVIEW_PREVIOUS BUTTON_LEFT
300#define IMGVIEW_MENU BUTTON_MENU
301#define IMGVIEW_QUIT BUTTON_POWER
302
303#elif CONFIG_KEYPAD == ONDAVX747_PAD
304#elif CONFIG_KEYPAD == ONDAVX777_PAD
305
306#elif CONFIG_KEYPAD == SAMSUNG_YH_PAD
307#define IMGVIEW_ZOOM_IN (BUTTON_PLAY|BUTTON_UP)
308#define IMGVIEW_ZOOM_OUT (BUTTON_PLAY|BUTTON_DOWN)
309#define IMGVIEW_UP BUTTON_UP
310#define IMGVIEW_DOWN BUTTON_DOWN
311#define IMGVIEW_LEFT BUTTON_LEFT
312#define IMGVIEW_RIGHT BUTTON_RIGHT
313#define IMGVIEW_NEXT BUTTON_FFWD
314#define IMGVIEW_PREVIOUS BUTTON_REW
315#define IMGVIEW_MENU_PRE BUTTON_PLAY
316#define IMGVIEW_MENU (BUTTON_PLAY|BUTTON_REL)
317#define IMGVIEW_QUIT BUTTON_REC
318
319#elif CONFIG_KEYPAD == PBELL_VIBE500_PAD
320#define IMGVIEW_ZOOM_IN (BUTTON_REC | BUTTON_UP)
321#define IMGVIEW_ZOOM_OUT (BUTTON_REC | BUTTON_DOWN)
322#define IMGVIEW_UP BUTTON_UP
323#define IMGVIEW_DOWN BUTTON_DOWN
324#define IMGVIEW_LEFT BUTTON_PREV
325#define IMGVIEW_RIGHT BUTTON_NEXT
326#define IMGVIEW_NEXT (BUTTON_REC | BUTTON_NEXT)
327#define IMGVIEW_PREVIOUS (BUTTON_REC | BUTTON_PREV)
328#define IMGVIEW_MENU BUTTON_MENU
329#define IMGVIEW_QUIT BUTTON_CANCEL
330
331#elif CONFIG_KEYPAD == MPIO_HD200_PAD
332#define IMGVIEW_ZOOM_IN (BUTTON_REC|BUTTON_VOL_UP)
333#define IMGVIEW_ZOOM_OUT (BUTTON_REC|BUTTON_VOL_DOWN)
334#define IMGVIEW_UP BUTTON_REW
335#define IMGVIEW_DOWN BUTTON_FF
336#define IMGVIEW_LEFT BUTTON_VOL_DOWN
337#define IMGVIEW_RIGHT BUTTON_VOL_UP
338#define IMGVIEW_NEXT (BUTTON_REC | BUTTON_FF)
339#define IMGVIEW_PREVIOUS (BUTTON_REC | BUTTON_REW)
340#define IMGVIEW_MENU BUTTON_FUNC
341#define IMGVIEW_QUIT (BUTTON_REC | BUTTON_PLAY)
342
343#elif CONFIG_KEYPAD == MPIO_HD300_PAD
344#define IMGVIEW_ZOOM_IN (BUTTON_ENTER | BUTTON_UP)
345#define IMGVIEW_ZOOM_OUT (BUTTON_ENTER | BUTTON_DOWN)
346#define IMGVIEW_UP BUTTON_UP
347#define IMGVIEW_DOWN BUTTON_DOWN
348#define IMGVIEW_LEFT BUTTON_REW
349#define IMGVIEW_RIGHT BUTTON_FF
350#define IMGVIEW_NEXT (BUTTON_FF | BUTTON_ENTER)
351#define IMGVIEW_PREVIOUS (BUTTON_REW | BUTTON_ENTER)
352#define IMGVIEW_MENU (BUTTON_ENTER | BUTTON_REPEAT)
353#define IMGVIEW_QUIT BUTTON_REC
354
355#else
356#error No keymap defined!
357#endif
358
359#ifdef HAVE_TOUCHSCREEN
360#ifndef IMGVIEW_UP
361#define IMGVIEW_UP BUTTON_TOPMIDDLE
362#endif
363#ifndef IMGVIEW_DOWN
364#define IMGVIEW_DOWN BUTTON_BOTTOMMIDDLE
365#endif
366#ifndef IMGVIEW_LEFT
367#define IMGVIEW_LEFT BUTTON_MIDLEFT
368#endif
369#ifndef IMGVIEW_RIGHT
370#define IMGVIEW_RIGHT BUTTON_MIDRIGHT
371#endif
372#ifndef IMGVIEW_ZOOM_IN
373#define IMGVIEW_ZOOM_IN BUTTON_TOPRIGHT
374#endif
375#ifndef IMGVIEW_ZOOM_OUT
376#define IMGVIEW_ZOOM_OUT BUTTON_TOPLEFT
377#endif
378#ifndef IMGVIEW_MENU
379#define IMGVIEW_MENU (BUTTON_CENTER|BUTTON_REL)
380#endif
381#ifndef IMGVIEW_NEXT
382#define IMGVIEW_NEXT BUTTON_BOTTOMRIGHT
383#endif
384#ifndef IMGVIEW_PREVIOUS
385#define IMGVIEW_PREVIOUS BUTTON_BOTTOMLEFT
386#endif
387#endif
388
389#endif /* _IMAGE_VIEWER_BUTTONS_H */