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 == CREATIVE_ZENXFI3_PAD
213#define IMGVIEW_ZOOM_IN (BUTTON_VOL_UP|BUTTON_REL)
214#define IMGVIEW_ZOOM_OUT (BUTTON_VOL_DOWN|BUTTON_REL)
215#define IMGVIEW_UP BUTTON_UP
216#define IMGVIEW_DOWN BUTTON_DOWN
217#define IMGVIEW_LEFT BUTTON_BACK
218#define IMGVIEW_RIGHT BUTTON_MENU
219#define IMGVIEW_NEXT (BUTTON_PLAY|BUTTON_MENU)
220#define IMGVIEW_PREVIOUS (BUTTON_PLAY|BUTTON_BACK)
221#define IMGVIEW_MENU BUTTON_POWER
222
223#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
224#define IMGVIEW_ZOOM_IN BUTTON_VOL_UP
225#define IMGVIEW_ZOOM_OUT BUTTON_VOL_DOWN
226#define IMGVIEW_UP BUTTON_UP
227#define IMGVIEW_DOWN BUTTON_DOWN
228#define IMGVIEW_LEFT BUTTON_LEFT
229#define IMGVIEW_RIGHT BUTTON_RIGHT
230#define IMGVIEW_NEXT BUTTON_VIEW
231#define IMGVIEW_PREVIOUS BUTTON_PLAYLIST
232#define IMGVIEW_MENU BUTTON_MENU
233#define IMGVIEW_QUIT BUTTON_POWER
234
235#elif CONFIG_KEYPAD == PHILIPS_HDD6330_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_NEXT
243#define IMGVIEW_PREVIOUS BUTTON_PREV
244#define IMGVIEW_MENU BUTTON_MENU
245#define IMGVIEW_QUIT BUTTON_POWER
246
247#elif CONFIG_KEYPAD == PHILIPS_SA9200_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_PREV
253#define IMGVIEW_RIGHT BUTTON_NEXT
254#define IMGVIEW_NEXT BUTTON_RIGHT
255#define IMGVIEW_PREVIOUS BUTTON_LEFT
256#define IMGVIEW_MENU BUTTON_MENU
257#define IMGVIEW_QUIT BUTTON_POWER
258
259#elif CONFIG_KEYPAD == ONDAVX747_PAD
260#elif CONFIG_KEYPAD == ONDAVX777_PAD
261
262#elif CONFIG_KEYPAD == SAMSUNG_YH92X_PAD
263#define IMGVIEW_ZOOM_IN (BUTTON_PLAY|BUTTON_UP)
264#define IMGVIEW_ZOOM_OUT (BUTTON_PLAY|BUTTON_DOWN)
265#define IMGVIEW_UP BUTTON_UP
266#define IMGVIEW_DOWN BUTTON_DOWN
267#define IMGVIEW_LEFT BUTTON_LEFT
268#define IMGVIEW_RIGHT BUTTON_RIGHT
269#define IMGVIEW_NEXT BUTTON_FFWD
270#define IMGVIEW_PREVIOUS BUTTON_REW
271#define IMGVIEW_NEXT_REPEAT (BUTTON_FFWD|BUTTON_REPEAT)
272#define IMGVIEW_PREVIOUS_REPEAT (BUTTON_REW|BUTTON_REPEAT)
273#define IMGVIEW_MENU_PRE BUTTON_PLAY
274#define IMGVIEW_MENU (BUTTON_PLAY|BUTTON_REL)
275#define IMGVIEW_SLIDE_SHOW BUTTON_REC_SW_ON
276#define IMGVIEW_SLIDE_SHOW2 BUTTON_REC_SW_OFF
277
278#elif CONFIG_KEYPAD == SAMSUNG_YH820_PAD
279#define IMGVIEW_ZOOM_IN (BUTTON_REC|BUTTON_UP)
280#define IMGVIEW_ZOOM_OUT (BUTTON_REC|BUTTON_DOWN)
281#define IMGVIEW_UP BUTTON_UP
282#define IMGVIEW_DOWN BUTTON_DOWN
283#define IMGVIEW_LEFT BUTTON_LEFT
284#define IMGVIEW_RIGHT BUTTON_RIGHT
285#define IMGVIEW_NEXT BUTTON_FFWD
286#define IMGVIEW_PREVIOUS BUTTON_REW
287#define IMGVIEW_NEXT_REPEAT (BUTTON_FFWD|BUTTON_REPEAT)
288#define IMGVIEW_PREVIOUS_REPEAT (BUTTON_REW|BUTTON_REPEAT)
289#define IMGVIEW_MENU_PRE BUTTON_PLAY
290#define IMGVIEW_MENU (BUTTON_PLAY|BUTTON_REL)
291#define IMGVIEW_SLIDE_SHOW (BUTTON_PLAY|BUTTON_REPEAT)
292#define IMGVIEW_SLIDE_SHOW_PRE BUTTON_PLAY
293#define IMGVIEW_QUIT (BUTTON_REC|BUTTON_PLAY)
294
295#elif CONFIG_KEYPAD == PBELL_VIBE500_PAD
296#define IMGVIEW_ZOOM_IN (BUTTON_REC | BUTTON_UP)
297#define IMGVIEW_ZOOM_OUT (BUTTON_REC | BUTTON_DOWN)
298#define IMGVIEW_UP BUTTON_UP
299#define IMGVIEW_DOWN BUTTON_DOWN
300#define IMGVIEW_LEFT BUTTON_PREV
301#define IMGVIEW_RIGHT BUTTON_NEXT
302#define IMGVIEW_NEXT (BUTTON_REC | BUTTON_NEXT)
303#define IMGVIEW_PREVIOUS (BUTTON_REC | BUTTON_PREV)
304#define IMGVIEW_MENU BUTTON_MENU
305#define IMGVIEW_QUIT BUTTON_CANCEL
306
307#elif CONFIG_KEYPAD == MPIO_HD200_PAD
308#define IMGVIEW_ZOOM_IN BUTTON_PLAY
309#define IMGVIEW_ZOOM_OUT BUTTON_REC
310#define IMGVIEW_UP (BUTTON_REC | BUTTON_REW)
311#define IMGVIEW_DOWN (BUTTON_REC | BUTTON_FF)
312#define IMGVIEW_LEFT BUTTON_VOL_DOWN
313#define IMGVIEW_RIGHT BUTTON_VOL_UP
314#define IMGVIEW_NEXT BUTTON_FF
315#define IMGVIEW_PREVIOUS BUTTON_REW
316#define IMGVIEW_MENU BUTTON_FUNC
317#define IMGVIEW_QUIT (BUTTON_REC | BUTTON_PLAY)
318
319#elif CONFIG_KEYPAD == MPIO_HD300_PAD
320#define IMGVIEW_ZOOM_IN (BUTTON_PLAY | BUTTON_REL)
321#define IMGVIEW_ZOOM_OUT BUTTON_REC
322#define IMGVIEW_UP (BUTTON_PLAY | BUTTON_UP)
323#define IMGVIEW_DOWN (BUTTON_PLAY | BUTTON_DOWN)
324#define IMGVIEW_LEFT BUTTON_REW
325#define IMGVIEW_RIGHT BUTTON_FF
326#define IMGVIEW_NEXT BUTTON_DOWN
327#define IMGVIEW_PREVIOUS BUTTON_UP
328#define IMGVIEW_MENU BUTTON_ENTER
329#define IMGVIEW_QUIT (BUTTON_MENU | BUTTON_REPEAT)
330
331#elif CONFIG_KEYPAD == SANSA_FUZEPLUS_PAD
332#define IMGVIEW_ZOOM_IN BUTTON_VOL_UP
333#define IMGVIEW_ZOOM_OUT BUTTON_VOL_DOWN
334#define IMGVIEW_UP BUTTON_UP
335#define IMGVIEW_DOWN BUTTON_DOWN
336#define IMGVIEW_LEFT BUTTON_LEFT
337#define IMGVIEW_RIGHT BUTTON_RIGHT
338#define IMGVIEW_NEXT BUTTON_BOTTOMRIGHT
339#define IMGVIEW_PREVIOUS BUTTON_BOTTOMLEFT
340#define IMGVIEW_MENU BUTTON_SELECT
341#define IMGVIEW_QUIT BUTTON_BACK
342#define IMGVIEW_SLIDE_SHOW BUTTON_PLAYPAUSE
343
344#elif CONFIG_KEYPAD == SANSA_CONNECT_PAD
345#define IMGVIEW_ZOOM_PRE BUTTON_SELECT
346#define IMGVIEW_ZOOM_IN BUTTON_VOL_UP
347#define IMGVIEW_ZOOM_OUT BUTTON_VOL_DOWN
348#define IMGVIEW_UP BUTTON_UP
349#define IMGVIEW_DOWN BUTTON_DOWN
350#define IMGVIEW_LEFT BUTTON_LEFT
351#define IMGVIEW_RIGHT BUTTON_RIGHT
352#define IMGVIEW_NEXT BUTTON_SCROLL_FWD
353#define IMGVIEW_NEXT_REPEAT (BUTTON_SCROLL_FWD|BUTTON_REPEAT)
354#define IMGVIEW_PREVIOUS BUTTON_SCROLL_BACK
355#define IMGVIEW_PREVIOUS_REPEAT (BUTTON_SCROLL_BACK|BUTTON_REPEAT)
356#define IMGVIEW_MENU BUTTON_POWER
357#define IMGVIEW_SLIDE_SHOW BUTTON_NEXT
358
359#elif CONFIG_KEYPAD == SAMSUNG_YPR0_PAD
360#define IMGVIEW_ZOOM_IN BUTTON_POWER
361#define IMGVIEW_ZOOM_OUT BUTTON_USER
362#define IMGVIEW_UP BUTTON_UP
363#define IMGVIEW_DOWN BUTTON_DOWN
364#define IMGVIEW_LEFT BUTTON_LEFT
365#define IMGVIEW_RIGHT BUTTON_RIGHT
366#define IMGVIEW_NEXT BUTTON_SELECT
367#define IMGVIEW_PREVIOUS 0xFFFFFFA //not used
368#define IMGVIEW_MENU BUTTON_MENU
369#define IMGVIEW_QUIT BUTTON_BACK
370
371#elif CONFIG_KEYPAD == HM60X_PAD
372#define IMGVIEW_ZOOM_IN (BUTTON_POWER | BUTTON_UP)
373#define IMGVIEW_ZOOM_OUT (BUTTON_POWER | BUTTON_DOWN)
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_POWER | BUTTON_RIGHT)
379#define IMGVIEW_PREVIOUS (BUTTON_POWER | BUTTON_LEFT)
380#define IMGVIEW_MENU BUTTON_SELECT
381#define IMGVIEW_QUIT BUTTON_POWER
382
383#elif CONFIG_KEYPAD == HM801_PAD
384#define IMGVIEW_ZOOM_IN BUTTON_PLAY
385#define IMGVIEW_ZOOM_OUT (BUTTON_POWER | BUTTON_PLAY)
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_NEXT
391#define IMGVIEW_PREVIOUS BUTTON_PREV
392#define IMGVIEW_MENU BUTTON_SELECT
393#define IMGVIEW_QUIT BUTTON_POWER
394
395#elif CONFIG_KEYPAD == SONY_NWZ_PAD
396#define IMGVIEW_ZOOM_PRE BUTTON_POWER
397#define IMGVIEW_ZOOM_IN (BUTTON_POWER|BUTTON_REL)
398#define IMGVIEW_ZOOM_OUT (BUTTON_POWER|BUTTON_REPEAT)
399#define IMGVIEW_UP BUTTON_UP
400#define IMGVIEW_LEFT BUTTON_LEFT
401#define IMGVIEW_RIGHT BUTTON_RIGHT
402#define IMGVIEW_DOWN BUTTON_DOWN
403#define IMGVIEW_NEXT BUTTON_PLAY
404#define IMGVIEW_PREVIOUS BUTTON_BACK
405#define IMGVIEW_MENU (BUTTON_BACK|BUTTON_REPEAT)
406
407#elif CONFIG_KEYPAD == CREATIVE_ZEN_PAD
408#define IMGVIEW_ZOOM_PRE BUTTON_PLAYPAUSE
409#define IMGVIEW_ZOOM_IN (BUTTON_PLAYPAUSE|BUTTON_REL)
410#define IMGVIEW_ZOOM_OUT (BUTTON_PLAYPAUSE|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_SHORTCUT
416#define IMGVIEW_PREVIOUS BUTTON_BACK
417#define IMGVIEW_MENU BUTTON_MENU
418
419#elif CONFIG_KEYPAD == DX50_PAD
420#define IMGVIEW_ZOOM_IN BUTTON_VOL_UP
421#define IMGVIEW_ZOOM_OUT BUTTON_VOL_DOWN
422#define IMGVIEW_NEXT BUTTON_RIGHT
423#define IMGVIEW_PREVIOUS BUTTON_LEFT
424#define IMGVIEW_QUIT (BUTTON_POWER|BUTTON_REL)
425#define IMGVIEW_MENU (BUTTON_PLAY|BUTTON_REL)
426
427#elif CONFIG_KEYPAD == CREATIVE_ZENXFI2_PAD
428#define IMGVIEW_QUIT BUTTON_POWER
429#define IMGVIEW_MENU BUTTON_MENU
430
431#elif CONFIG_KEYPAD == AGPTEK_ROCKER_PAD
432#define IMGVIEW_ZOOM_IN BUTTON_VOLUP
433#define IMGVIEW_ZOOM_OUT BUTTON_VOLDOWN
434#define IMGVIEW_UP BUTTON_UP
435#define IMGVIEW_DOWN BUTTON_DOWN
436#define IMGVIEW_LEFT BUTTON_LEFT
437#define IMGVIEW_RIGHT BUTTON_RIGHT
438#define IMGVIEW_NEXT (BUTTON_SELECT|BUTTON_RIGHT)
439#define IMGVIEW_PREVIOUS (BUTTON_SELECT|BUTTON_LEFT)
440#define IMGVIEW_QUIT (BUTTON_POWER|BUTTON_REL)
441#define IMGVIEW_MENU (BUTTON_SELECT|BUTTON_REL)
442
443#elif CONFIG_KEYPAD == XDUOO_X3_PAD
444#define IMGVIEW_ZOOM_PRE BUTTON_PLAY
445#define IMGVIEW_ZOOM_IN (BUTTON_PLAY | BUTTON_REL)
446#define IMGVIEW_ZOOM_OUT (BUTTON_PLAY | BUTTON_REPEAT)
447#define IMGVIEW_UP BUTTON_HOME
448#define IMGVIEW_DOWN BUTTON_OPTION
449#define IMGVIEW_LEFT BUTTON_PREV
450#define IMGVIEW_RIGHT BUTTON_NEXT
451#define IMGVIEW_NEXT BUTTON_VOL_UP
452#define IMGVIEW_NEXT_REPEAT (BUTTON_VOL_UP|BUTTON_REPEAT)
453#define IMGVIEW_PREVIOUS BUTTON_VOL_DOWN
454#define IMGVIEW_PREVIOUS_REPEAT (BUTTON_VOL_DOWN|BUTTON_REPEAT)
455#define IMGVIEW_MENU BUTTON_POWER
456#define IMGVIEW_SLIDE_SHOW (BUTTON_HOME|BUTTON_PWRALT)
457
458#elif CONFIG_KEYPAD == XDUOO_X3II_PAD || CONFIG_KEYPAD == XDUOO_X20_PAD
459#define IMGVIEW_ZOOM_PRE BUTTON_PLAY
460#define IMGVIEW_ZOOM_IN (BUTTON_PLAY | BUTTON_REL)
461#define IMGVIEW_ZOOM_OUT (BUTTON_PLAY | BUTTON_REPEAT)
462#define IMGVIEW_UP BUTTON_HOME
463#define IMGVIEW_DOWN BUTTON_OPTION
464#define IMGVIEW_LEFT BUTTON_PREV
465#define IMGVIEW_RIGHT BUTTON_NEXT
466#define IMGVIEW_NEXT BUTTON_VOL_UP
467#define IMGVIEW_NEXT_REPEAT (BUTTON_VOL_UP|BUTTON_REPEAT)
468#define IMGVIEW_PREVIOUS BUTTON_VOL_DOWN
469#define IMGVIEW_PREVIOUS_REPEAT (BUTTON_VOL_DOWN|BUTTON_REPEAT)
470#define IMGVIEW_MENU BUTTON_POWER
471#define IMGVIEW_SLIDE_SHOW (BUTTON_HOME|BUTTON_POWER)
472
473#elif CONFIG_KEYPAD == FIIO_M3K_LINUX_PAD
474#define IMGVIEW_ZOOM_PRE BUTTON_PLAY
475#define IMGVIEW_ZOOM_IN (BUTTON_PLAY | BUTTON_REL)
476#define IMGVIEW_ZOOM_OUT (BUTTON_PLAY | BUTTON_REPEAT)
477#define IMGVIEW_UP BUTTON_HOME
478#define IMGVIEW_DOWN BUTTON_OPTION
479#define IMGVIEW_LEFT BUTTON_PREV
480#define IMGVIEW_RIGHT BUTTON_NEXT
481#define IMGVIEW_NEXT BUTTON_VOL_UP
482#define IMGVIEW_NEXT_REPEAT (BUTTON_VOL_UP|BUTTON_REPEAT)
483#define IMGVIEW_PREVIOUS BUTTON_VOL_DOWN
484#define IMGVIEW_PREVIOUS_REPEAT (BUTTON_VOL_DOWN|BUTTON_REPEAT)
485#define IMGVIEW_MENU BUTTON_POWER
486#define IMGVIEW_SLIDE_SHOW (BUTTON_HOME|BUTTON_POWER)
487
488#elif CONFIG_KEYPAD == IHIFI_770_PAD || CONFIG_KEYPAD == IHIFI_800_PAD
489#define IMGVIEW_ZOOM_PRE BUTTON_PLAY
490#define IMGVIEW_ZOOM_IN (BUTTON_PLAY | BUTTON_REL)
491#define IMGVIEW_ZOOM_OUT (BUTTON_PLAY | BUTTON_REPEAT)
492#define IMGVIEW_UP BUTTON_PREV
493#define IMGVIEW_DOWN BUTTON_NEXT
494#define IMGVIEW_LEFT BUTTON_HOME
495#define IMGVIEW_RIGHT (BUTTON_PLAY|BUTTON_POWER)
496#define IMGVIEW_NEXT BUTTON_VOL_UP
497#define IMGVIEW_NEXT_REPEAT (BUTTON_VOL_UP|BUTTON_REPEAT)
498#define IMGVIEW_PREVIOUS BUTTON_VOL_DOWN
499#define IMGVIEW_PREVIOUS_REPEAT (BUTTON_VOL_DOWN|BUTTON_REPEAT)
500#define IMGVIEW_MENU BUTTON_POWER
501#define IMGVIEW_SLIDE_SHOW (BUTTON_HOME|BUTTON_POWER)
502
503#elif CONFIG_KEYPAD == EROSQ_PAD
504#define IMGVIEW_ZOOM_PRE BUTTON_PLAY
505#define IMGVIEW_ZOOM_IN (BUTTON_PLAY | BUTTON_REL)
506#define IMGVIEW_ZOOM_OUT (BUTTON_PLAY | BUTTON_REPEAT)
507#define IMGVIEW_UP BUTTON_PREV
508#define IMGVIEW_DOWN BUTTON_NEXT
509#define IMGVIEW_LEFT BUTTON_SCROLL_BACK
510#define IMGVIEW_RIGHT BUTTON_SCROLL_FWD
511#define IMGVIEW_NEXT BUTTON_VOL_UP
512#define IMGVIEW_NEXT_REPEAT (BUTTON_VOL_UP|BUTTON_REPEAT)
513#define IMGVIEW_PREVIOUS BUTTON_VOL_DOWN
514#define IMGVIEW_PREVIOUS_REPEAT (BUTTON_VOL_DOWN|BUTTON_REPEAT)
515#define IMGVIEW_MENU BUTTON_MENU
516#define IMGVIEW_SLIDE_SHOW BUTTON_BACK
517
518#elif CONFIG_KEYPAD == FIIO_M3K_PAD
519#define IMGVIEW_ZOOM_IN BUTTON_VOL_UP
520#define IMGVIEW_ZOOM_OUT BUTTON_VOL_DOWN
521#define IMGVIEW_UP BUTTON_UP
522#define IMGVIEW_SCROLL_UP BUTTON_SCROLL_BACK
523#define IMGVIEW_DOWN BUTTON_DOWN
524#define IMGVIEW_SCROLL_DOWN BUTTON_SCROLL_FWD
525#define IMGVIEW_LEFT BUTTON_LEFT
526#define IMGVIEW_RIGHT BUTTON_RIGHT
527#define IMGVIEW_NEXT BUTTON_BACK
528#define IMGVIEW_NEXT_REPEAT (BUTTON_BACK|BUTTON_REPEAT)
529#define IMGVIEW_PREVIOUS BUTTON_MENU
530#define IMGVIEW_PREVIOUS_REPEAT (BUTTON_MENU|BUTTON_REPEAT)
531#define IMGVIEW_MENU BUTTON_POWER
532#define IMGVIEW_SLIDE_SHOW BUTTON_PLAY
533
534#elif CONFIG_KEYPAD == MA_PAD
535#define IMGVIEW_ZOOM_IN (BUTTON_MENU | BUTTON_UP)
536#define IMGVIEW_ZOOM_OUT (BUTTON_MENU | BUTTON_DOWN)
537#define IMGVIEW_UP BUTTON_UP
538#define IMGVIEW_DOWN BUTTON_DOWN
539#define IMGVIEW_LEFT BUTTON_LEFT
540#define IMGVIEW_RIGHT BUTTON_RIGHT
541#define IMGVIEW_NEXT BUTTON_BACK
542#define IMGVIEW_NEXT_REPEAT (BUTTON_BACK|BUTTON_REPEAT)
543#define IMGVIEW_PREVIOUS BUTTON_MENU
544#define IMGVIEW_PREVIOUS_REPEAT (BUTTON_MENU|BUTTON_REPEAT)
545#define IMGVIEW_MENU (BUTTON_PLAY|BUTTON_REPEAT)
546#define IMGVIEW_SLIDE_SHOW BUTTON_PLAY
547
548#elif CONFIG_KEYPAD == SHANLING_Q1_PAD || CONFIG_KEYPAD == HIBY_R3PROII_PAD
549/* use touchscreen */
550
551#elif CONFIG_KEYPAD == RG_NANO_PAD
552#define IMGVIEW_ZOOM_IN BUTTON_X
553#define IMGVIEW_ZOOM_OUT BUTTON_Y
554#define IMGVIEW_UP BUTTON_UP
555#define IMGVIEW_DOWN BUTTON_DOWN
556#define IMGVIEW_LEFT BUTTON_LEFT
557#define IMGVIEW_RIGHT BUTTON_RIGHT
558#define IMGVIEW_NEXT BUTTON_R
559#define IMGVIEW_PREVIOUS BUTTON_L
560#define IMGVIEW_MENU BUTTON_B
561#define IMGVIEW_QUIT BUTTON_START
562
563#elif CONFIG_KEYPAD == CTRU_PAD
564#define IMGVIEW_ZOOM_IN BUTTON_POWER
565#define IMGVIEW_ZOOM_OUT BUTTON_USER
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_SELECT
571#define IMGVIEW_PREVIOUS 0xFFFFFFA //not used
572#define IMGVIEW_MENU BUTTON_MENU
573#define IMGVIEW_QUIT BUTTON_BACK
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 */