diff --git a/apps/bitmaps/native/default_icons.6x8x16.bmp b/apps/bitmaps/native/default_icons.6x8x16.bmp index 601c4f95a6..8cc45c7855 100755 Binary files a/apps/bitmaps/native/default_icons.6x8x16.bmp and b/apps/bitmaps/native/default_icons.6x8x16.bmp differ diff --git a/apps/plugins/bitmaps/viewer_defaults/viewers.6x8x16.bmp b/apps/plugins/bitmaps/viewer_defaults/viewers.6x8x16.bmp index 1760e66d43..9b039b1217 100644 Binary files a/apps/plugins/bitmaps/viewer_defaults/viewers.6x8x16.bmp and b/apps/plugins/bitmaps/viewer_defaults/viewers.6x8x16.bmp differ diff --git a/firmware/drivers/lcd-16bit.c b/firmware/drivers/lcd-16bit.c index f03cab3877..73e901f583 100644 --- a/firmware/drivers/lcd-16bit.c +++ b/firmware/drivers/lcd-16bit.c @@ -727,7 +727,9 @@ void lcd_bitmap_transparent_part(const fb_data *src, int src_x, int src_y, int i; for(i = 0;i < width;i++) { - if(src[i] != TRANSPARENT_COLOR) + if (src[i] == REPLACEWITHFG_COLOR) + dst[i] = fg_pattern; + else if(src[i] != TRANSPARENT_COLOR) dst[i] = src[i]; } src += stride; diff --git a/firmware/export/lcd.h b/firmware/export/lcd.h index 787eea01f5..d379dc3613 100644 --- a/firmware/export/lcd.h +++ b/firmware/export/lcd.h @@ -291,6 +291,7 @@ enum #define FORMAT_REMOTE 0x10000000 #define TRANSPARENT_COLOR LCD_RGBPACK(255,0,255) +#define REPLACEWITHFG_COLOR LCD_RGBPACK(0,255,255) struct bitmap { int width;