diff options
Diffstat (limited to 'apps/sound_menu.c')
-rw-r--r-- | apps/sound_menu.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/apps/sound_menu.c b/apps/sound_menu.c index fe3b9202b2..9a67033b54 100644 --- a/apps/sound_menu.c +++ b/apps/sound_menu.c | |||
@@ -633,7 +633,9 @@ bool rectrigger(void) | |||
633 | "%s", | 633 | "%s", |
634 | trig_durations[global_settings.rec_stop_gap]); | 634 | trig_durations[global_settings.rec_stop_gap]); |
635 | 635 | ||
636 | lcd_clearrect(0, stat_height, LCD_WIDTH, LCD_HEIGHT - stat_height); | 636 | lcd_set_drawmode(DRMODE_SOLID|DRMODE_INVERSEVID); |
637 | lcd_fillrect(0, stat_height, LCD_WIDTH, LCD_HEIGHT - stat_height); | ||
638 | lcd_set_drawmode(DRMODE_SOLID); | ||
637 | status_draw(true); | 639 | status_draw(true); |
638 | 640 | ||
639 | /* reselect FONT_SYSFONT as status_draw has changed the font */ | 641 | /* reselect FONT_SYSFONT as status_draw has changed the font */ |
@@ -650,8 +652,11 @@ bool rectrigger(void) | |||
650 | y = stat_height + i * h; | 652 | y = stat_height + i * h; |
651 | x = LCD_WIDTH - w; | 653 | x = LCD_WIDTH - w; |
652 | lcd_putsxy(x, y, str); | 654 | lcd_putsxy(x, y, str); |
653 | if ((int)selected == (i + offset)) | 655 | if ((int)selected == (i + offset)) { |
654 | lcd_invertrect(x, y, w, h); | 656 | lcd_set_drawmode(DRMODE_COMPLEMENT); |
657 | lcd_fillrect(x, y, w, h); | ||
658 | lcd_set_drawmode(DRMODE_SOLID); | ||
659 | } | ||
655 | } | 660 | } |
656 | 661 | ||
657 | scrollbar(0, stat_height, | 662 | scrollbar(0, stat_height, |