diff options
Diffstat (limited to 'apps/onplay.c')
-rw-r--r-- | apps/onplay.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/apps/onplay.c b/apps/onplay.c index f2ebd47630..ded2994c97 100644 --- a/apps/onplay.c +++ b/apps/onplay.c | |||
@@ -795,33 +795,34 @@ static int cat_playlist_callback(int action, | |||
795 | 795 | ||
796 | static void draw_slider(void) | 796 | static void draw_slider(void) |
797 | { | 797 | { |
798 | struct viewport *last_vp; | ||
798 | FOR_NB_SCREENS(i) | 799 | FOR_NB_SCREENS(i) |
799 | { | 800 | { |
800 | struct viewport vp; | 801 | struct viewport vp; |
801 | int slider_height = 2*screens[i].getcharheight(); | 802 | int slider_height = 2*screens[i].getcharheight(); |
802 | viewport_set_defaults(&vp, i); | 803 | viewport_set_defaults(&vp, i); |
803 | screens[i].set_viewport(&vp); | 804 | last_vp = screens[i].set_viewport(&vp); |
804 | show_busy_slider(&screens[i], 1, vp.height - slider_height, | 805 | show_busy_slider(&screens[i], 1, vp.height - slider_height, |
805 | vp.width-2, slider_height-1); | 806 | vp.width-2, slider_height-1); |
806 | screens[i].update_viewport(); | 807 | screens[i].update_viewport(); |
807 | screens[i].set_viewport(NULL); | 808 | screens[i].set_viewport(last_vp); |
808 | } | 809 | } |
809 | } | 810 | } |
810 | 811 | ||
811 | static void clear_display(bool update) | 812 | static void clear_display(bool update) |
812 | { | 813 | { |
813 | struct viewport vp; | 814 | struct viewport vp; |
814 | 815 | struct viewport *last_vp; | |
815 | FOR_NB_SCREENS(i) | 816 | FOR_NB_SCREENS(i) |
816 | { | 817 | { |
817 | struct screen * screen = &screens[i]; | 818 | struct screen * screen = &screens[i]; |
818 | viewport_set_defaults(&vp, screen->screen_type); | 819 | viewport_set_defaults(&vp, screen->screen_type); |
819 | screen->set_viewport(&vp); | 820 | last_vp = screen->set_viewport(&vp); |
820 | screen->clear_viewport(); | 821 | screen->clear_viewport(); |
821 | if (update) { | 822 | if (update) { |
822 | screen->update_viewport(); | 823 | screen->update_viewport(); |
823 | } | 824 | } |
824 | screen->set_viewport(NULL); | 825 | screen->set_viewport(last_vp); |
825 | } | 826 | } |
826 | } | 827 | } |
827 | 828 | ||