A modern Music Player Daemon based on Rockbox open source high quality audio player
libadwaita audio rust zig deno mpris rockbox mpd
at master 609 lines 24 kB view raw
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 */