From a9c1df40014ebe548ab111fd28d854f22e231b5f Mon Sep 17 00:00:00 2001 From: Jonathan Gordon Date: Mon, 16 Apr 2007 14:33:29 +0000 Subject: * its name[rows][columns] you drongo! * make custom viewer icons work slightly better * minor nit-picks to keep crop happy * create a /.rockbox/themes/default_rockbox_icons.cfg to restore the default icons easily git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13183 a1c6a512-1295-4272-9138-f99709370657 --- apps/gui/icon.c | 16 ++++++++++------ apps/gui/icon.h | 5 ++--- 2 files changed, 12 insertions(+), 9 deletions(-) (limited to 'apps/gui') diff --git a/apps/gui/icon.c b/apps/gui/icon.c index b844b4bb5b..6e4cd59059 100644 --- a/apps/gui/icon.c +++ b/apps/gui/icon.c @@ -74,11 +74,11 @@ static const int default_height[NB_SCREENS] = { #define IMG_BUFSIZE (MAX_ICON_HEIGHT * MAX_ICON_WIDTH * \ Icon_Last_Themeable *LCD_DEPTH/8) -static unsigned char icon_buffer[IMG_BUFSIZE][NB_SCREENS]; +static unsigned char icon_buffer[NB_SCREENS][IMG_BUFSIZE]; static bool custom_icons_loaded[NB_SCREENS] = {false}; static struct bitmap user_iconset[NB_SCREENS]; -static unsigned char viewer_icon_buffer[IMG_BUFSIZE][NB_SCREENS]; +static unsigned char viewer_icon_buffer[NB_SCREENS][IMG_BUFSIZE]; static bool viewer_icons_loaded[NB_SCREENS] = {false}; static struct bitmap viewer_iconset[NB_SCREENS]; @@ -252,13 +252,15 @@ void icons_init(void) { snprintf(path, MAX_PATH, "%s/%s.bmp", ICON_DIR, global_settings.icon_file); - load_icons(path, Iconset_Mainscreen); + load_icons((global_settings.icon_file[0] == '-')?NULL:path, + Iconset_Mainscreen); } if (global_settings.viewers_icon_file[0]) { snprintf(path, MAX_PATH, "%s/%s.bmp", ICON_DIR, global_settings.viewers_icon_file); - load_icons(path, Iconset_Mainscreen_viewers); + load_icons((global_settings.viewers_icon_file[0] == '-')?NULL:path, + Iconset_Mainscreen_viewers); read_viewer_theme_file(); } else @@ -268,13 +270,15 @@ void icons_init(void) { snprintf(path, MAX_PATH, "%s/%s.bmp", ICON_DIR, global_settings.remote_icon_file); - load_icons(path, Iconset_Remotescreen); + load_icons((global_settings.remote_icon_file[0] == '-')?NULL:path, + Iconset_Remotescreen); } if (global_settings.remote_viewers_icon_file[0]) { snprintf(path, MAX_PATH, "%s/%s.bmp", ICON_DIR, global_settings.remote_viewers_icon_file); - load_icons(path, Iconset_Remotescreen_viewers); + load_icons((global_settings.remote_viewers_icon_file[0] == '-')?NULL:path, + Iconset_Remotescreen_viewers); } else load_icons(DEFAULT_REMOTE_VIEWER_BMP, Iconset_Remotescreen_viewers); diff --git a/apps/gui/icon.h b/apps/gui/icon.h index fa6919030f..8408ed46b0 100644 --- a/apps/gui/icon.h +++ b/apps/gui/icon.h @@ -24,15 +24,14 @@ * char-based displays and bitmap displays */ #ifdef HAVE_LCD_BITMAP typedef const unsigned char * ICON; -#define NOICON Icon_NOICON #else typedef long ICON; -#define NOICON Icon_NOICON #endif +#define NOICON Icon_NOICON #define FORCE_INBUILT_ICON 0x80000000 /* Don't #ifdef icon values, or we wont be able to use the same - cmp for every target. */ + bmp for every target. */ enum themable_icons { Icon_NOICON = -1, /* Dont put this in a .bmp */ Icon_Audio, -- cgit v1.2.3