1 /***************************************************************************
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
10 * Copyright (C) 2007 Jonathan Gordon
12 * All files in this archive are subject to the GNU General Public License.
13 * See the file COPYING in the source tree root for full license agreement.
15 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
16 * KIND, either express or implied.
18 ****************************************************************************/
22 #ifdef HAVE_LCD_CHARCELLS
23 /* For the moment, charcell cant load custom maps... */
26 old_Icon_Queued
= 'Q',
27 old_Icon_Moving
= 'M',
28 old_Icon_Unknown
= 0xe100,
41 static const long icon_unknown
= old_Icon_Unknown
;
42 static const long icons
[Icon_Last_Themeable
] = {
43 [0 ... Icon_Last_Themeable
-1] = 0,
45 [Icon_Audio
] = old_Icon_Audio
,
46 [Icon_Folder
] = old_Icon_Folder
,
47 [Icon_Playlist
] = old_Icon_Playlist
,
48 [Icon_Cursor
] = CURSOR_CHAR
,
49 [Icon_Wps
] = old_Icon_Wps
,
50 [Icon_Firmware
] = old_Icon_Firmware
,
51 [Icon_Language
] = old_Icon_Language
,
52 [Icon_Config
] = old_Icon_Config
,
53 [Icon_Plugin
] = old_Icon_Plugin
,
54 [Icon_Bookmark
] = old_Icon_Bookmark
,
62 [Icon_Reverse_Cursor] = ,
63 [Icon_Questionmark] = ,
64 [Icon_Menu_setting] = ,
65 [Icon_Menu_functioncall] = ,
67 [Icon_Submenu_Entered] = ,
70 [Icon_General_settings_menu] = ,
71 [Icon_System_menu] = ,
72 [Icon_Playback_menu] = ,
73 [Icon_Display_menu] = ,
74 [Icon_Remote_Display_menu] = ,
75 [Icon_Radio_screen] = ,
76 [Icon_file_view_menu] = ,
82 /* as above, but x,y are letter position, NOT PIXEL */
83 extern void screen_put_iconxy(struct screen
* screen
,
84 int x
, int y
, enum themable_icons icon
)
87 screen
->putc(x
, y
, icon_unknown
);
88 else if ((icon
==Icon_NOICON
) && (icons
[icon
]!=0))
89 screen
->putc(x
, y
, ' ');
91 screen
->putc(x
, y
, icons
[icon
]);
94 void screen_put_cursorxy(struct screen
* display
, int x
, int y
, bool on
)
96 screen_put_iconxy(display
, x
, y
, on
?Icon_Cursor
:-1);
100 void icons_init(void)