diff options
Diffstat (limited to 'apps/plugins/text_viewer/tv_display.c')
-rw-r--r-- | apps/plugins/text_viewer/tv_display.c | 19 |
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) | |||
231 | void tv_start_display(void) | 233 | void 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 | ||
244 | void tv_end_display(void) | 248 | void 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 | ||
410 | void 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 | |||
406 | void tv_finalize_display(void) | 425 | void tv_finalize_display(void) |
407 | { | 426 | { |
408 | #ifdef HAVE_LCD_BITMAP | 427 | #ifdef HAVE_LCD_BITMAP |