A modern Music Player Daemon based on Rockbox open source high quality audio player
libadwaita
audio
rust
zig
deno
mpris
rockbox
mpd
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 == IRIVER_H100_PAD) || \
29 (CONFIG_KEYPAD == IRIVER_H300_PAD)
30#define IMGVIEW_ZOOM_IN BUTTON_SELECT
31#define IMGVIEW_ZOOM_OUT BUTTON_MODE
32#define IMGVIEW_UP BUTTON_UP
33#define IMGVIEW_DOWN BUTTON_DOWN
34#define IMGVIEW_LEFT BUTTON_LEFT
35#define IMGVIEW_RIGHT BUTTON_RIGHT
36#if (CONFIG_KEYPAD == IRIVER_H100_PAD)
37#define IMGVIEW_NEXT BUTTON_ON
38#define IMGVIEW_PREVIOUS BUTTON_REC
39#else
40#define IMGVIEW_NEXT BUTTON_REC
41#define IMGVIEW_PREVIOUS BUTTON_ON
42#endif
43#define IMGVIEW_MENU BUTTON_OFF
44#define IMGVIEW_RC_MENU BUTTON_RC_STOP
45
46#elif (CONFIG_KEYPAD == IPOD_4G_PAD) || (CONFIG_KEYPAD == IPOD_3G_PAD) || \
47 (CONFIG_KEYPAD == IPOD_1G2G_PAD)
48#define IMGVIEW_ZOOM_IN BUTTON_SCROLL_FWD
49#define IMGVIEW_ZOOM_OUT BUTTON_SCROLL_BACK
50#define IMGVIEW_UP BUTTON_MENU
51#define IMGVIEW_DOWN BUTTON_PLAY
52#define IMGVIEW_LEFT BUTTON_LEFT
53#define IMGVIEW_RIGHT BUTTON_RIGHT
54#define IMGVIEW_NEXT (BUTTON_SELECT | BUTTON_RIGHT)
55#define IMGVIEW_PREVIOUS (BUTTON_SELECT | BUTTON_LEFT)
56#define IMGVIEW_MENU_PRE BUTTON_SELECT
57#define IMGVIEW_MENU (BUTTON_SELECT | BUTTON_REPEAT)
58#define IMGVIEW_QUIT_PRE BUTTON_SELECT
59#define IMGVIEW_QUIT (BUTTON_SELECT | BUTTON_REL)
60
61#elif CONFIG_KEYPAD == IAUDIO_X5M5_PAD
62#define IMGVIEW_ZOOM_PRE BUTTON_SELECT
63#define IMGVIEW_ZOOM_IN (BUTTON_SELECT | BUTTON_REL)
64#define IMGVIEW_ZOOM_OUT (BUTTON_SELECT | BUTTON_REPEAT)
65#define IMGVIEW_UP BUTTON_UP
66#define IMGVIEW_DOWN BUTTON_DOWN
67#define IMGVIEW_LEFT BUTTON_LEFT
68#define IMGVIEW_RIGHT BUTTON_RIGHT
69#define IMGVIEW_NEXT BUTTON_PLAY
70#define IMGVIEW_PREVIOUS BUTTON_REC
71#define IMGVIEW_MENU BUTTON_POWER
72
73#elif CONFIG_KEYPAD == GIGABEAT_PAD
74#define IMGVIEW_ZOOM_IN BUTTON_VOL_UP
75#define IMGVIEW_ZOOM_OUT BUTTON_VOL_DOWN
76#define IMGVIEW_UP BUTTON_UP
77#define IMGVIEW_DOWN BUTTON_DOWN
78#define IMGVIEW_LEFT BUTTON_LEFT
79#define IMGVIEW_RIGHT BUTTON_RIGHT
80#define IMGVIEW_NEXT (BUTTON_A | BUTTON_RIGHT)
81#define IMGVIEW_PREVIOUS (BUTTON_A | BUTTON_LEFT)
82#define IMGVIEW_MENU BUTTON_MENU
83#define IMGVIEW_QUIT BUTTON_POWER
84
85#elif CONFIG_KEYPAD == SANSA_E200_PAD
86#define IMGVIEW_ZOOM_PRE BUTTON_SELECT
87#define IMGVIEW_ZOOM_IN (BUTTON_SELECT | BUTTON_REL)
88#define IMGVIEW_ZOOM_OUT (BUTTON_SELECT | BUTTON_REPEAT)
89#define IMGVIEW_UP BUTTON_UP
90#define IMGVIEW_DOWN BUTTON_DOWN
91#define IMGVIEW_LEFT BUTTON_LEFT
92#define IMGVIEW_RIGHT BUTTON_RIGHT
93#define IMGVIEW_NEXT BUTTON_SCROLL_FWD
94#define IMGVIEW_NEXT_REPEAT (BUTTON_SCROLL_FWD|BUTTON_REPEAT)
95#define IMGVIEW_PREVIOUS BUTTON_SCROLL_BACK
96#define IMGVIEW_PREVIOUS_REPEAT (BUTTON_SCROLL_BACK|BUTTON_REPEAT)
97#define IMGVIEW_MENU BUTTON_POWER
98#define IMGVIEW_SLIDE_SHOW BUTTON_REC
99
100#elif CONFIG_KEYPAD == SANSA_FUZE_PAD
101#define IMGVIEW_ZOOM_PRE BUTTON_SELECT
102#define IMGVIEW_ZOOM_IN (BUTTON_SELECT | BUTTON_REL)
103#define IMGVIEW_ZOOM_OUT (BUTTON_SELECT | BUTTON_REPEAT)
104#define IMGVIEW_UP BUTTON_UP
105#define IMGVIEW_DOWN BUTTON_DOWN
106#define IMGVIEW_LEFT BUTTON_LEFT
107#define IMGVIEW_RIGHT BUTTON_RIGHT
108#define IMGVIEW_NEXT BUTTON_SCROLL_FWD
109#define IMGVIEW_NEXT_REPEAT (BUTTON_SCROLL_FWD|BUTTON_REPEAT)
110#define IMGVIEW_PREVIOUS BUTTON_SCROLL_BACK
111#define IMGVIEW_PREVIOUS_REPEAT (BUTTON_SCROLL_BACK|BUTTON_REPEAT)
112#define IMGVIEW_MENU (BUTTON_HOME|BUTTON_REPEAT)
113
114#elif CONFIG_KEYPAD == SANSA_C200_PAD
115#define IMGVIEW_ZOOM_PRE BUTTON_SELECT
116#define IMGVIEW_ZOOM_IN (BUTTON_SELECT | BUTTON_REL)
117#define IMGVIEW_ZOOM_OUT (BUTTON_SELECT | BUTTON_REPEAT)
118#define IMGVIEW_UP BUTTON_UP
119#define IMGVIEW_DOWN BUTTON_DOWN
120#define IMGVIEW_LEFT BUTTON_LEFT
121#define IMGVIEW_RIGHT BUTTON_RIGHT
122#define IMGVIEW_NEXT BUTTON_VOL_UP
123#define IMGVIEW_NEXT_REPEAT (BUTTON_VOL_UP|BUTTON_REPEAT)
124#define IMGVIEW_PREVIOUS BUTTON_VOL_DOWN
125#define IMGVIEW_PREVIOUS_REPEAT (BUTTON_VOL_DOWN|BUTTON_REPEAT)
126#define IMGVIEW_MENU BUTTON_POWER
127#define IMGVIEW_SLIDE_SHOW BUTTON_REC
128
129#elif CONFIG_KEYPAD == SANSA_CLIP_PAD
130#define IMGVIEW_ZOOM_PRE BUTTON_SELECT
131#define IMGVIEW_ZOOM_IN (BUTTON_SELECT | BUTTON_REL)
132#define IMGVIEW_ZOOM_OUT (BUTTON_SELECT | BUTTON_REPEAT)
133#define IMGVIEW_UP BUTTON_UP
134#define IMGVIEW_DOWN BUTTON_DOWN
135#define IMGVIEW_LEFT BUTTON_LEFT
136#define IMGVIEW_RIGHT BUTTON_RIGHT
137#define IMGVIEW_NEXT BUTTON_VOL_UP
138#define IMGVIEW_NEXT_REPEAT (BUTTON_VOL_UP|BUTTON_REPEAT)
139#define IMGVIEW_PREVIOUS BUTTON_VOL_DOWN
140#define IMGVIEW_PREVIOUS_REPEAT (BUTTON_VOL_DOWN|BUTTON_REPEAT)
141#define IMGVIEW_MENU BUTTON_POWER
142#define IMGVIEW_SLIDE_SHOW BUTTON_HOME
143
144#elif CONFIG_KEYPAD == SANSA_M200_PAD
145#define IMGVIEW_ZOOM_PRE BUTTON_SELECT
146#define IMGVIEW_ZOOM_IN (BUTTON_SELECT | BUTTON_REL)
147#define IMGVIEW_ZOOM_OUT (BUTTON_SELECT | BUTTON_REPEAT)
148#define IMGVIEW_UP BUTTON_UP
149#define IMGVIEW_DOWN BUTTON_DOWN
150#define IMGVIEW_LEFT BUTTON_LEFT
151#define IMGVIEW_RIGHT BUTTON_RIGHT
152#define IMGVIEW_NEXT BUTTON_VOL_UP
153#define IMGVIEW_NEXT_REPEAT (BUTTON_VOL_UP|BUTTON_REPEAT)
154#define IMGVIEW_PREVIOUS BUTTON_VOL_DOWN
155#define IMGVIEW_PREVIOUS_REPEAT (BUTTON_VOL_DOWN|BUTTON_REPEAT)
156#define IMGVIEW_MENU BUTTON_POWER
157#define IMGVIEW_SLIDE_SHOW (BUTTON_SELECT | BUTTON_UP)
158
159#elif CONFIG_KEYPAD == IRIVER_H10_PAD
160#define IMGVIEW_ZOOM_PRE BUTTON_PLAY
161#define IMGVIEW_ZOOM_IN (BUTTON_PLAY | BUTTON_REL)
162#define IMGVIEW_ZOOM_OUT (BUTTON_PLAY | BUTTON_REPEAT)
163#define IMGVIEW_UP BUTTON_SCROLL_UP
164#define IMGVIEW_DOWN BUTTON_SCROLL_DOWN
165#define IMGVIEW_LEFT BUTTON_LEFT
166#define IMGVIEW_RIGHT BUTTON_RIGHT
167#define IMGVIEW_NEXT BUTTON_FF
168#define IMGVIEW_PREVIOUS BUTTON_REW
169#define IMGVIEW_MENU BUTTON_POWER
170
171#elif CONFIG_KEYPAD == MROBE500_PAD
172#define IMGVIEW_MENU BUTTON_POWER
173
174#elif CONFIG_KEYPAD == GIGABEAT_S_PAD
175#define IMGVIEW_ZOOM_IN BUTTON_VOL_UP
176#define IMGVIEW_ZOOM_OUT BUTTON_VOL_DOWN
177#define IMGVIEW_UP BUTTON_UP
178#define IMGVIEW_DOWN BUTTON_DOWN
179#define IMGVIEW_LEFT BUTTON_LEFT
180#define IMGVIEW_RIGHT BUTTON_RIGHT
181#define IMGVIEW_NEXT BUTTON_NEXT
182#define IMGVIEW_PREVIOUS BUTTON_PREV
183#define IMGVIEW_MENU BUTTON_MENU
184#define IMGVIEW_QUIT BUTTON_BACK
185
186#elif CONFIG_KEYPAD == MROBE100_PAD
187#define IMGVIEW_ZOOM_IN BUTTON_SELECT
188#define IMGVIEW_ZOOM_OUT BUTTON_PLAY
189#define IMGVIEW_UP BUTTON_UP
190#define IMGVIEW_DOWN BUTTON_DOWN
191#define IMGVIEW_LEFT BUTTON_LEFT
192#define IMGVIEW_RIGHT BUTTON_RIGHT
193#define IMGVIEW_NEXT (BUTTON_DISPLAY | BUTTON_RIGHT)
194#define IMGVIEW_PREVIOUS (BUTTON_DISPLAY | BUTTON_LEFT)
195#define IMGVIEW_MENU BUTTON_MENU
196#define IMGVIEW_QUIT BUTTON_POWER
197
198#elif CONFIG_KEYPAD == IAUDIO_M3_PAD
199#define IMGVIEW_ZOOM_PRE BUTTON_RC_PLAY
200#define IMGVIEW_ZOOM_IN (BUTTON_RC_PLAY|BUTTON_REL)
201#define IMGVIEW_ZOOM_OUT (BUTTON_RC_PLAY|BUTTON_REPEAT)
202#define IMGVIEW_UP BUTTON_RC_VOL_UP
203#define IMGVIEW_DOWN BUTTON_RC_VOL_DOWN
204#define IMGVIEW_LEFT BUTTON_RC_REW
205#define IMGVIEW_RIGHT BUTTON_RC_FF
206#define IMGVIEW_NEXT BUTTON_RC_MODE
207#define IMGVIEW_PREVIOUS BUTTON_RC_MENU
208#define IMGVIEW_MENU BUTTON_RC_REC
209
210#elif CONFIG_KEYPAD == COWON_D2_PAD
211
212#elif CONFIG_KEYPAD == CREATIVEZVM_PAD
213
214#define IMGVIEW_ZOOM_IN BUTTON_PLAY
215#define IMGVIEW_ZOOM_OUT BUTTON_CUSTOM
216#define IMGVIEW_UP BUTTON_UP
217#define IMGVIEW_DOWN BUTTON_DOWN
218#define IMGVIEW_LEFT BUTTON_LEFT
219#define IMGVIEW_RIGHT BUTTON_RIGHT
220#define IMGVIEW_NEXT BUTTON_SELECT
221#define IMGVIEW_PREVIOUS BUTTON_BACK
222#define IMGVIEW_MENU BUTTON_MENU
223
224#elif CONFIG_KEYPAD == CREATIVE_ZENXFI3_PAD
225#define IMGVIEW_ZOOM_IN (BUTTON_VOL_UP|BUTTON_REL)
226#define IMGVIEW_ZOOM_OUT (BUTTON_VOL_DOWN|BUTTON_REL)
227#define IMGVIEW_UP BUTTON_UP
228#define IMGVIEW_DOWN BUTTON_DOWN
229#define IMGVIEW_LEFT BUTTON_BACK
230#define IMGVIEW_RIGHT BUTTON_MENU
231#define IMGVIEW_NEXT (BUTTON_PLAY|BUTTON_MENU)
232#define IMGVIEW_PREVIOUS (BUTTON_PLAY|BUTTON_BACK)
233#define IMGVIEW_MENU BUTTON_POWER
234
235#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
236#define IMGVIEW_ZOOM_IN BUTTON_VOL_UP
237#define IMGVIEW_ZOOM_OUT BUTTON_VOL_DOWN
238#define IMGVIEW_UP BUTTON_UP
239#define IMGVIEW_DOWN BUTTON_DOWN
240#define IMGVIEW_LEFT BUTTON_LEFT
241#define IMGVIEW_RIGHT BUTTON_RIGHT
242#define IMGVIEW_NEXT BUTTON_VIEW
243#define IMGVIEW_PREVIOUS BUTTON_PLAYLIST
244#define IMGVIEW_MENU BUTTON_MENU
245#define IMGVIEW_QUIT BUTTON_POWER
246
247#elif CONFIG_KEYPAD == PHILIPS_HDD6330_PAD
248#define IMGVIEW_ZOOM_IN BUTTON_VOL_UP
249#define IMGVIEW_ZOOM_OUT BUTTON_VOL_DOWN
250#define IMGVIEW_UP BUTTON_UP
251#define IMGVIEW_DOWN BUTTON_DOWN
252#define IMGVIEW_LEFT BUTTON_LEFT
253#define IMGVIEW_RIGHT BUTTON_RIGHT
254#define IMGVIEW_NEXT BUTTON_NEXT
255#define IMGVIEW_PREVIOUS BUTTON_PREV
256#define IMGVIEW_MENU BUTTON_MENU
257#define IMGVIEW_QUIT BUTTON_POWER
258
259#elif CONFIG_KEYPAD == PHILIPS_SA9200_PAD
260#define IMGVIEW_ZOOM_IN BUTTON_VOL_UP
261#define IMGVIEW_ZOOM_OUT BUTTON_VOL_DOWN
262#define IMGVIEW_UP BUTTON_UP
263#define IMGVIEW_DOWN BUTTON_DOWN
264#define IMGVIEW_LEFT BUTTON_PREV
265#define IMGVIEW_RIGHT BUTTON_NEXT
266#define IMGVIEW_NEXT BUTTON_RIGHT
267#define IMGVIEW_PREVIOUS BUTTON_LEFT
268#define IMGVIEW_MENU BUTTON_MENU
269#define IMGVIEW_QUIT BUTTON_POWER
270
271#elif CONFIG_KEYPAD == ONDAVX747_PAD
272#elif CONFIG_KEYPAD == ONDAVX777_PAD
273
274#elif CONFIG_KEYPAD == SAMSUNG_YH92X_PAD
275#define IMGVIEW_ZOOM_IN (BUTTON_PLAY|BUTTON_UP)
276#define IMGVIEW_ZOOM_OUT (BUTTON_PLAY|BUTTON_DOWN)
277#define IMGVIEW_UP BUTTON_UP
278#define IMGVIEW_DOWN BUTTON_DOWN
279#define IMGVIEW_LEFT BUTTON_LEFT
280#define IMGVIEW_RIGHT BUTTON_RIGHT
281#define IMGVIEW_NEXT BUTTON_FFWD
282#define IMGVIEW_PREVIOUS BUTTON_REW
283#define IMGVIEW_NEXT_REPEAT (BUTTON_FFWD|BUTTON_REPEAT)
284#define IMGVIEW_PREVIOUS_REPEAT (BUTTON_REW|BUTTON_REPEAT)
285#define IMGVIEW_MENU_PRE BUTTON_PLAY
286#define IMGVIEW_MENU (BUTTON_PLAY|BUTTON_REL)
287#define IMGVIEW_SLIDE_SHOW BUTTON_REC_SW_ON
288#define IMGVIEW_SLIDE_SHOW2 BUTTON_REC_SW_OFF
289
290#elif CONFIG_KEYPAD == SAMSUNG_YH820_PAD
291#define IMGVIEW_ZOOM_IN (BUTTON_REC|BUTTON_UP)
292#define IMGVIEW_ZOOM_OUT (BUTTON_REC|BUTTON_DOWN)
293#define IMGVIEW_UP BUTTON_UP
294#define IMGVIEW_DOWN BUTTON_DOWN
295#define IMGVIEW_LEFT BUTTON_LEFT
296#define IMGVIEW_RIGHT BUTTON_RIGHT
297#define IMGVIEW_NEXT BUTTON_FFWD
298#define IMGVIEW_PREVIOUS BUTTON_REW
299#define IMGVIEW_NEXT_REPEAT (BUTTON_FFWD|BUTTON_REPEAT)
300#define IMGVIEW_PREVIOUS_REPEAT (BUTTON_REW|BUTTON_REPEAT)
301#define IMGVIEW_MENU_PRE BUTTON_PLAY
302#define IMGVIEW_MENU (BUTTON_PLAY|BUTTON_REL)
303#define IMGVIEW_SLIDE_SHOW (BUTTON_PLAY|BUTTON_REPEAT)
304#define IMGVIEW_SLIDE_SHOW_PRE BUTTON_PLAY
305#define IMGVIEW_QUIT (BUTTON_REC|BUTTON_PLAY)
306
307#elif CONFIG_KEYPAD == PBELL_VIBE500_PAD
308#define IMGVIEW_ZOOM_IN (BUTTON_REC | BUTTON_UP)
309#define IMGVIEW_ZOOM_OUT (BUTTON_REC | BUTTON_DOWN)
310#define IMGVIEW_UP BUTTON_UP
311#define IMGVIEW_DOWN BUTTON_DOWN
312#define IMGVIEW_LEFT BUTTON_PREV
313#define IMGVIEW_RIGHT BUTTON_NEXT
314#define IMGVIEW_NEXT (BUTTON_REC | BUTTON_NEXT)
315#define IMGVIEW_PREVIOUS (BUTTON_REC | BUTTON_PREV)
316#define IMGVIEW_MENU BUTTON_MENU
317#define IMGVIEW_QUIT BUTTON_CANCEL
318
319#elif CONFIG_KEYPAD == MPIO_HD200_PAD
320#define IMGVIEW_ZOOM_IN BUTTON_PLAY
321#define IMGVIEW_ZOOM_OUT BUTTON_REC
322#define IMGVIEW_UP (BUTTON_REC | BUTTON_REW)
323#define IMGVIEW_DOWN (BUTTON_REC | BUTTON_FF)
324#define IMGVIEW_LEFT BUTTON_VOL_DOWN
325#define IMGVIEW_RIGHT BUTTON_VOL_UP
326#define IMGVIEW_NEXT BUTTON_FF
327#define IMGVIEW_PREVIOUS BUTTON_REW
328#define IMGVIEW_MENU BUTTON_FUNC
329#define IMGVIEW_QUIT (BUTTON_REC | BUTTON_PLAY)
330
331#elif CONFIG_KEYPAD == MPIO_HD300_PAD
332#define IMGVIEW_ZOOM_IN (BUTTON_PLAY | BUTTON_REL)
333#define IMGVIEW_ZOOM_OUT BUTTON_REC
334#define IMGVIEW_UP (BUTTON_PLAY | BUTTON_UP)
335#define IMGVIEW_DOWN (BUTTON_PLAY | BUTTON_DOWN)
336#define IMGVIEW_LEFT BUTTON_REW
337#define IMGVIEW_RIGHT BUTTON_FF
338#define IMGVIEW_NEXT BUTTON_DOWN
339#define IMGVIEW_PREVIOUS BUTTON_UP
340#define IMGVIEW_MENU BUTTON_ENTER
341#define IMGVIEW_QUIT (BUTTON_MENU | BUTTON_REPEAT)
342
343#elif CONFIG_KEYPAD == SANSA_FUZEPLUS_PAD
344#define IMGVIEW_ZOOM_IN BUTTON_VOL_UP
345#define IMGVIEW_ZOOM_OUT BUTTON_VOL_DOWN
346#define IMGVIEW_UP BUTTON_UP
347#define IMGVIEW_DOWN BUTTON_DOWN
348#define IMGVIEW_LEFT BUTTON_LEFT
349#define IMGVIEW_RIGHT BUTTON_RIGHT
350#define IMGVIEW_NEXT BUTTON_BOTTOMRIGHT
351#define IMGVIEW_PREVIOUS BUTTON_BOTTOMLEFT
352#define IMGVIEW_MENU BUTTON_SELECT
353#define IMGVIEW_QUIT BUTTON_BACK
354#define IMGVIEW_SLIDE_SHOW BUTTON_PLAYPAUSE
355
356#elif CONFIG_KEYPAD == SANSA_CONNECT_PAD
357#define IMGVIEW_ZOOM_PRE BUTTON_SELECT
358#define IMGVIEW_ZOOM_IN BUTTON_VOL_UP
359#define IMGVIEW_ZOOM_OUT BUTTON_VOL_DOWN
360#define IMGVIEW_UP BUTTON_UP
361#define IMGVIEW_DOWN BUTTON_DOWN
362#define IMGVIEW_LEFT BUTTON_LEFT
363#define IMGVIEW_RIGHT BUTTON_RIGHT
364#define IMGVIEW_NEXT BUTTON_SCROLL_FWD
365#define IMGVIEW_NEXT_REPEAT (BUTTON_SCROLL_FWD|BUTTON_REPEAT)
366#define IMGVIEW_PREVIOUS BUTTON_SCROLL_BACK
367#define IMGVIEW_PREVIOUS_REPEAT (BUTTON_SCROLL_BACK|BUTTON_REPEAT)
368#define IMGVIEW_MENU BUTTON_POWER
369#define IMGVIEW_SLIDE_SHOW BUTTON_NEXT
370
371#elif CONFIG_KEYPAD == SAMSUNG_YPR0_PAD
372#define IMGVIEW_ZOOM_IN BUTTON_POWER
373#define IMGVIEW_ZOOM_OUT BUTTON_USER
374#define IMGVIEW_UP BUTTON_UP
375#define IMGVIEW_DOWN BUTTON_DOWN
376#define IMGVIEW_LEFT BUTTON_LEFT
377#define IMGVIEW_RIGHT BUTTON_RIGHT
378#define IMGVIEW_NEXT BUTTON_SELECT
379#define IMGVIEW_PREVIOUS 0xFFFFFFA //not used
380#define IMGVIEW_MENU BUTTON_MENU
381#define IMGVIEW_QUIT BUTTON_BACK
382
383#elif CONFIG_KEYPAD == HM60X_PAD
384#define IMGVIEW_ZOOM_IN (BUTTON_POWER | BUTTON_UP)
385#define IMGVIEW_ZOOM_OUT (BUTTON_POWER | BUTTON_DOWN)
386#define IMGVIEW_UP BUTTON_UP
387#define IMGVIEW_DOWN BUTTON_DOWN
388#define IMGVIEW_LEFT BUTTON_LEFT
389#define IMGVIEW_RIGHT BUTTON_RIGHT
390#define IMGVIEW_NEXT (BUTTON_POWER | BUTTON_RIGHT)
391#define IMGVIEW_PREVIOUS (BUTTON_POWER | BUTTON_LEFT)
392#define IMGVIEW_MENU BUTTON_SELECT
393#define IMGVIEW_QUIT BUTTON_POWER
394
395#elif CONFIG_KEYPAD == HM801_PAD
396#define IMGVIEW_ZOOM_IN BUTTON_PLAY
397#define IMGVIEW_ZOOM_OUT (BUTTON_POWER | BUTTON_PLAY)
398#define IMGVIEW_UP BUTTON_UP
399#define IMGVIEW_DOWN BUTTON_DOWN
400#define IMGVIEW_LEFT BUTTON_LEFT
401#define IMGVIEW_RIGHT BUTTON_RIGHT
402#define IMGVIEW_NEXT BUTTON_NEXT
403#define IMGVIEW_PREVIOUS BUTTON_PREV
404#define IMGVIEW_MENU BUTTON_SELECT
405#define IMGVIEW_QUIT BUTTON_POWER
406
407#elif CONFIG_KEYPAD == SONY_NWZ_PAD
408#define IMGVIEW_ZOOM_PRE BUTTON_POWER
409#define IMGVIEW_ZOOM_IN (BUTTON_POWER|BUTTON_REL)
410#define IMGVIEW_ZOOM_OUT (BUTTON_POWER|BUTTON_REPEAT)
411#define IMGVIEW_UP BUTTON_UP
412#define IMGVIEW_LEFT BUTTON_LEFT
413#define IMGVIEW_RIGHT BUTTON_RIGHT
414#define IMGVIEW_DOWN BUTTON_DOWN
415#define IMGVIEW_NEXT BUTTON_PLAY
416#define IMGVIEW_PREVIOUS BUTTON_BACK
417#define IMGVIEW_MENU (BUTTON_BACK|BUTTON_REPEAT)
418
419#elif CONFIG_KEYPAD == CREATIVE_ZEN_PAD
420#define IMGVIEW_ZOOM_PRE BUTTON_PLAYPAUSE
421#define IMGVIEW_ZOOM_IN (BUTTON_PLAYPAUSE|BUTTON_REL)
422#define IMGVIEW_ZOOM_OUT (BUTTON_PLAYPAUSE|BUTTON_REPEAT)
423#define IMGVIEW_UP BUTTON_UP
424#define IMGVIEW_LEFT BUTTON_LEFT
425#define IMGVIEW_RIGHT BUTTON_RIGHT
426#define IMGVIEW_DOWN BUTTON_DOWN
427#define IMGVIEW_NEXT BUTTON_SHORTCUT
428#define IMGVIEW_PREVIOUS BUTTON_BACK
429#define IMGVIEW_MENU BUTTON_MENU
430
431#elif CONFIG_KEYPAD == DX50_PAD
432#define IMGVIEW_ZOOM_IN BUTTON_VOL_UP
433#define IMGVIEW_ZOOM_OUT BUTTON_VOL_DOWN
434#define IMGVIEW_NEXT BUTTON_RIGHT
435#define IMGVIEW_PREVIOUS BUTTON_LEFT
436#define IMGVIEW_QUIT (BUTTON_POWER|BUTTON_REL)
437#define IMGVIEW_MENU (BUTTON_PLAY|BUTTON_REL)
438
439#elif CONFIG_KEYPAD == CREATIVE_ZENXFI2_PAD
440#define IMGVIEW_QUIT BUTTON_POWER
441#define IMGVIEW_MENU BUTTON_MENU
442
443#elif CONFIG_KEYPAD == AGPTEK_ROCKER_PAD
444#define IMGVIEW_ZOOM_IN BUTTON_VOLUP
445#define IMGVIEW_ZOOM_OUT BUTTON_VOLDOWN
446#define IMGVIEW_UP BUTTON_UP
447#define IMGVIEW_DOWN BUTTON_DOWN
448#define IMGVIEW_LEFT BUTTON_LEFT
449#define IMGVIEW_RIGHT BUTTON_RIGHT
450#define IMGVIEW_NEXT (BUTTON_SELECT|BUTTON_RIGHT)
451#define IMGVIEW_PREVIOUS (BUTTON_SELECT|BUTTON_LEFT)
452#define IMGVIEW_QUIT (BUTTON_POWER|BUTTON_REL)
453#define IMGVIEW_MENU (BUTTON_SELECT|BUTTON_REL)
454
455#elif CONFIG_KEYPAD == XDUOO_X3_PAD
456#define IMGVIEW_ZOOM_PRE BUTTON_PLAY
457#define IMGVIEW_ZOOM_IN (BUTTON_PLAY | BUTTON_REL)
458#define IMGVIEW_ZOOM_OUT (BUTTON_PLAY | BUTTON_REPEAT)
459#define IMGVIEW_UP BUTTON_HOME
460#define IMGVIEW_DOWN BUTTON_OPTION
461#define IMGVIEW_LEFT BUTTON_PREV
462#define IMGVIEW_RIGHT BUTTON_NEXT
463#define IMGVIEW_NEXT BUTTON_VOL_UP
464#define IMGVIEW_NEXT_REPEAT (BUTTON_VOL_UP|BUTTON_REPEAT)
465#define IMGVIEW_PREVIOUS BUTTON_VOL_DOWN
466#define IMGVIEW_PREVIOUS_REPEAT (BUTTON_VOL_DOWN|BUTTON_REPEAT)
467#define IMGVIEW_MENU BUTTON_POWER
468#define IMGVIEW_SLIDE_SHOW (BUTTON_HOME|BUTTON_PWRALT)
469
470#elif CONFIG_KEYPAD == XDUOO_X3II_PAD || CONFIG_KEYPAD == XDUOO_X20_PAD
471#define IMGVIEW_ZOOM_PRE BUTTON_PLAY
472#define IMGVIEW_ZOOM_IN (BUTTON_PLAY | BUTTON_REL)
473#define IMGVIEW_ZOOM_OUT (BUTTON_PLAY | BUTTON_REPEAT)
474#define IMGVIEW_UP BUTTON_HOME
475#define IMGVIEW_DOWN BUTTON_OPTION
476#define IMGVIEW_LEFT BUTTON_PREV
477#define IMGVIEW_RIGHT BUTTON_NEXT
478#define IMGVIEW_NEXT BUTTON_VOL_UP
479#define IMGVIEW_NEXT_REPEAT (BUTTON_VOL_UP|BUTTON_REPEAT)
480#define IMGVIEW_PREVIOUS BUTTON_VOL_DOWN
481#define IMGVIEW_PREVIOUS_REPEAT (BUTTON_VOL_DOWN|BUTTON_REPEAT)
482#define IMGVIEW_MENU BUTTON_POWER
483#define IMGVIEW_SLIDE_SHOW (BUTTON_HOME|BUTTON_POWER)
484
485#elif CONFIG_KEYPAD == FIIO_M3K_LINUX_PAD
486#define IMGVIEW_ZOOM_PRE BUTTON_PLAY
487#define IMGVIEW_ZOOM_IN (BUTTON_PLAY | BUTTON_REL)
488#define IMGVIEW_ZOOM_OUT (BUTTON_PLAY | BUTTON_REPEAT)
489#define IMGVIEW_UP BUTTON_HOME
490#define IMGVIEW_DOWN BUTTON_OPTION
491#define IMGVIEW_LEFT BUTTON_PREV
492#define IMGVIEW_RIGHT BUTTON_NEXT
493#define IMGVIEW_NEXT BUTTON_VOL_UP
494#define IMGVIEW_NEXT_REPEAT (BUTTON_VOL_UP|BUTTON_REPEAT)
495#define IMGVIEW_PREVIOUS BUTTON_VOL_DOWN
496#define IMGVIEW_PREVIOUS_REPEAT (BUTTON_VOL_DOWN|BUTTON_REPEAT)
497#define IMGVIEW_MENU BUTTON_POWER
498#define IMGVIEW_SLIDE_SHOW (BUTTON_HOME|BUTTON_POWER)
499
500#elif CONFIG_KEYPAD == IHIFI_770_PAD || CONFIG_KEYPAD == IHIFI_800_PAD
501#define IMGVIEW_ZOOM_PRE BUTTON_PLAY
502#define IMGVIEW_ZOOM_IN (BUTTON_PLAY | BUTTON_REL)
503#define IMGVIEW_ZOOM_OUT (BUTTON_PLAY | BUTTON_REPEAT)
504#define IMGVIEW_UP BUTTON_PREV
505#define IMGVIEW_DOWN BUTTON_NEXT
506#define IMGVIEW_LEFT BUTTON_HOME
507#define IMGVIEW_RIGHT (BUTTON_PLAY|BUTTON_POWER)
508#define IMGVIEW_NEXT BUTTON_VOL_UP
509#define IMGVIEW_NEXT_REPEAT (BUTTON_VOL_UP|BUTTON_REPEAT)
510#define IMGVIEW_PREVIOUS BUTTON_VOL_DOWN
511#define IMGVIEW_PREVIOUS_REPEAT (BUTTON_VOL_DOWN|BUTTON_REPEAT)
512#define IMGVIEW_MENU BUTTON_POWER
513#define IMGVIEW_SLIDE_SHOW (BUTTON_HOME|BUTTON_POWER)
514
515#elif CONFIG_KEYPAD == EROSQ_PAD
516#define IMGVIEW_ZOOM_PRE BUTTON_PLAY
517#define IMGVIEW_ZOOM_IN (BUTTON_PLAY | BUTTON_REL)
518#define IMGVIEW_ZOOM_OUT (BUTTON_PLAY | BUTTON_REPEAT)
519#define IMGVIEW_UP BUTTON_PREV
520#define IMGVIEW_DOWN BUTTON_NEXT
521#define IMGVIEW_LEFT BUTTON_SCROLL_BACK
522#define IMGVIEW_RIGHT BUTTON_SCROLL_FWD
523#define IMGVIEW_NEXT BUTTON_VOL_UP
524#define IMGVIEW_NEXT_REPEAT (BUTTON_VOL_UP|BUTTON_REPEAT)
525#define IMGVIEW_PREVIOUS BUTTON_VOL_DOWN
526#define IMGVIEW_PREVIOUS_REPEAT (BUTTON_VOL_DOWN|BUTTON_REPEAT)
527#define IMGVIEW_MENU BUTTON_MENU
528#define IMGVIEW_SLIDE_SHOW BUTTON_BACK
529
530#elif CONFIG_KEYPAD == FIIO_M3K_PAD
531#define IMGVIEW_ZOOM_IN BUTTON_VOL_UP
532#define IMGVIEW_ZOOM_OUT BUTTON_VOL_DOWN
533#define IMGVIEW_UP BUTTON_UP
534#define IMGVIEW_SCROLL_UP BUTTON_SCROLL_BACK
535#define IMGVIEW_DOWN BUTTON_DOWN
536#define IMGVIEW_SCROLL_DOWN BUTTON_SCROLL_FWD
537#define IMGVIEW_LEFT BUTTON_LEFT
538#define IMGVIEW_RIGHT BUTTON_RIGHT
539#define IMGVIEW_NEXT BUTTON_BACK
540#define IMGVIEW_NEXT_REPEAT (BUTTON_BACK|BUTTON_REPEAT)
541#define IMGVIEW_PREVIOUS BUTTON_MENU
542#define IMGVIEW_PREVIOUS_REPEAT (BUTTON_MENU|BUTTON_REPEAT)
543#define IMGVIEW_MENU BUTTON_POWER
544#define IMGVIEW_SLIDE_SHOW BUTTON_PLAY
545
546#elif CONFIG_KEYPAD == MA_PAD
547#define IMGVIEW_ZOOM_IN (BUTTON_MENU | BUTTON_UP)
548#define IMGVIEW_ZOOM_OUT (BUTTON_MENU | BUTTON_DOWN)
549#define IMGVIEW_UP BUTTON_UP
550#define IMGVIEW_DOWN BUTTON_DOWN
551#define IMGVIEW_LEFT BUTTON_LEFT
552#define IMGVIEW_RIGHT BUTTON_RIGHT
553#define IMGVIEW_NEXT BUTTON_BACK
554#define IMGVIEW_NEXT_REPEAT (BUTTON_BACK|BUTTON_REPEAT)
555#define IMGVIEW_PREVIOUS BUTTON_MENU
556#define IMGVIEW_PREVIOUS_REPEAT (BUTTON_MENU|BUTTON_REPEAT)
557#define IMGVIEW_MENU (BUTTON_PLAY|BUTTON_REPEAT)
558#define IMGVIEW_SLIDE_SHOW BUTTON_PLAY
559
560#elif CONFIG_KEYPAD == SHANLING_Q1_PAD
561/* use touchscreen */
562
563#elif CONFIG_KEYPAD == RG_NANO_PAD
564#define IMGVIEW_ZOOM_IN BUTTON_X
565#define IMGVIEW_ZOOM_OUT BUTTON_Y
566#define IMGVIEW_UP BUTTON_UP
567#define IMGVIEW_DOWN BUTTON_DOWN
568#define IMGVIEW_LEFT BUTTON_LEFT
569#define IMGVIEW_RIGHT BUTTON_RIGHT
570#define IMGVIEW_NEXT BUTTON_R
571#define IMGVIEW_PREVIOUS BUTTON_L
572#define IMGVIEW_MENU BUTTON_B
573#define IMGVIEW_QUIT BUTTON_START
574
575#else
576#error No keymap defined!
577#endif
578
579#ifdef HAVE_TOUCHSCREEN
580#ifndef IMGVIEW_UP
581#define IMGVIEW_UP BUTTON_TOPMIDDLE
582#endif
583#ifndef IMGVIEW_DOWN
584#define IMGVIEW_DOWN BUTTON_BOTTOMMIDDLE
585#endif
586#ifndef IMGVIEW_LEFT
587#define IMGVIEW_LEFT BUTTON_MIDLEFT
588#endif
589#ifndef IMGVIEW_RIGHT
590#define IMGVIEW_RIGHT BUTTON_MIDRIGHT
591#endif
592#ifndef IMGVIEW_ZOOM_IN
593#define IMGVIEW_ZOOM_IN BUTTON_TOPRIGHT
594#endif
595#ifndef IMGVIEW_ZOOM_OUT
596#define IMGVIEW_ZOOM_OUT BUTTON_TOPLEFT
597#endif
598#ifndef IMGVIEW_MENU
599#define IMGVIEW_MENU (BUTTON_CENTER|BUTTON_REL)
600#endif
601#ifndef IMGVIEW_NEXT
602#define IMGVIEW_NEXT BUTTON_BOTTOMRIGHT
603#endif
604#ifndef IMGVIEW_PREVIOUS
605#define IMGVIEW_PREVIOUS BUTTON_BOTTOMLEFT
606#endif
607#endif
608
609#endif /* _IMAGE_VIEWER_BUTTONS_H */