summaryrefslogtreecommitdiff
path: root/apps/plugins/text_viewer/tv_display.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/text_viewer/tv_display.c')
-rw-r--r--apps/plugins/text_viewer/tv_display.c19
1 files changed, 19 insertions, 0 deletions
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 @@
69#define TV_SCROLLBAR_WIDTH rb->global_settings->scrollbar_width 69#define TV_SCROLLBAR_WIDTH rb->global_settings->scrollbar_width
70#define TV_SCROLLBAR_HEIGHT 4 70#define TV_SCROLLBAR_HEIGHT 4
71 71
72
72#ifndef HAVE_LCD_BITMAP 73#ifndef HAVE_LCD_BITMAP
73#define TV_BOOKMARK_ICON 0xe101 74#define TV_BOOKMARK_ICON 0xe101
74#endif 75#endif
@@ -220,6 +221,7 @@ void tv_draw_text(int row, const unsigned char *text, int offset)
220 } 221 }
221 222
222 display->set_viewport(&vp_text); 223 display->set_viewport(&vp_text);
224 tv_night_mode();
223#ifdef HAVE_LCD_BITMAP 225#ifdef HAVE_LCD_BITMAP
224 display->putsxy(xpos, row * row_height, text); 226 display->putsxy(xpos, row * row_height, text);
225#else 227#else
@@ -231,6 +233,7 @@ void tv_draw_text(int row, const unsigned char *text, int offset)
231void tv_start_display(void) 233void tv_start_display(void)
232{ 234{
233 display->set_viewport(&vp_info); 235 display->set_viewport(&vp_info);
236 tv_night_mode();
234#ifdef HAVE_LCD_BITMAP 237#ifdef HAVE_LCD_BITMAP
235 display->set_drawmode(DRMODE_SOLID); 238 display->set_drawmode(DRMODE_SOLID);
236#endif 239#endif
@@ -239,6 +242,7 @@ void tv_start_display(void)
239 rb->lcd_set_backdrop(NULL); 242 rb->lcd_set_backdrop(NULL);
240#endif 243#endif
241 display->clear_viewport(); 244 display->clear_viewport();
245
242} 246}
243 247
244void tv_end_display(void) 248void tv_end_display(void)
@@ -403,6 +407,21 @@ bool tv_init_display(unsigned char **buf, size_t *size)
403 return true; 407 return true;
404} 408}
405 409
410void tv_night_mode(void)
411{
412#ifdef HAVE_LCD_COLOR
413 if(preferences->night_mode)
414 {
415 rb->lcd_set_foreground(LCD_RGBPACK(0xBF,0xBF,0x00));
416 rb->lcd_set_background(LCD_RGBPACK(0x96,0x0D,0x00));
417 }else
418 {
419 rb->lcd_set_foreground(LCD_WHITE);
420 rb->lcd_set_background(LCD_BLACK);
421 }
422#endif
423}
424
406void tv_finalize_display(void) 425void tv_finalize_display(void)
407{ 426{
408#ifdef HAVE_LCD_BITMAP 427#ifdef HAVE_LCD_BITMAP