From ab1b67f37b4d415ba096aed3bc5d9700e0a7923f Mon Sep 17 00:00:00 2001 From: Moshe Piekarski Date: Tue, 3 Apr 2018 12:45:22 -0500 Subject: Textviewer night mode Add a night mode to textviewer. Change-Id: I6ddcd9c3c87473cbbffaeacf63a21ef11c0e5f44 --- apps/plugins/text_viewer/tv_display.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'apps/plugins/text_viewer/tv_display.c') diff --git a/apps/plugins/text_viewer/tv_display.c b/apps/plugins/text_viewer/tv_display.c index 3376ccc548..1f8499bed2 100644 --- a/apps/plugins/text_viewer/tv_display.c +++ b/apps/plugins/text_viewer/tv_display.c @@ -69,6 +69,7 @@ #define TV_SCROLLBAR_WIDTH rb->global_settings->scrollbar_width #define TV_SCROLLBAR_HEIGHT 4 + #ifndef HAVE_LCD_BITMAP #define TV_BOOKMARK_ICON 0xe101 #endif @@ -220,6 +221,7 @@ void tv_draw_text(int row, const unsigned char *text, int offset) } display->set_viewport(&vp_text); + tv_night_mode(); #ifdef HAVE_LCD_BITMAP display->putsxy(xpos, row * row_height, text); #else @@ -231,6 +233,7 @@ void tv_draw_text(int row, const unsigned char *text, int offset) void tv_start_display(void) { display->set_viewport(&vp_info); + tv_night_mode(); #ifdef HAVE_LCD_BITMAP display->set_drawmode(DRMODE_SOLID); #endif @@ -239,6 +242,7 @@ void tv_start_display(void) rb->lcd_set_backdrop(NULL); #endif display->clear_viewport(); + } void tv_end_display(void) @@ -403,6 +407,21 @@ bool tv_init_display(unsigned char **buf, size_t *size) return true; } +void tv_night_mode(void) +{ +#ifdef HAVE_LCD_COLOR + if(preferences->night_mode) + { + rb->lcd_set_foreground(LCD_RGBPACK(0xBF,0xBF,0x00)); + rb->lcd_set_background(LCD_RGBPACK(0x96,0x0D,0x00)); + }else + { + rb->lcd_set_foreground(LCD_WHITE); + rb->lcd_set_background(LCD_BLACK); + } +#endif +} + void tv_finalize_display(void) { #ifdef HAVE_LCD_BITMAP -- cgit v1.2.3