summaryrefslogtreecommitdiff
path: root/apps/onplay.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/onplay.c')
-rw-r--r--apps/onplay.c23
1 files changed, 22 insertions, 1 deletions
diff --git a/apps/onplay.c b/apps/onplay.c
index ea73dbbada..f09913e312 100644
--- a/apps/onplay.c
+++ b/apps/onplay.c
@@ -487,8 +487,13 @@ static int remove_dir(char* dirname, int len)
487 } 487 }
488 else 488 else
489 { /* remove a file */ 489 { /* remove a file */
490#ifdef HAVE_LCD_BITMAP
490 FOR_NB_SCREENS(i) 491 FOR_NB_SCREENS(i)
491 screens[i].puts_scroll(0,2,entry->d_name); 492 {
493 show_busy_slider(&screens[i], 2, 3*screens[i].char_height,
494 LCD_WIDTH-4, screens[i].char_height);
495 }
496#endif
492 result = remove(dirname); 497 result = remove(dirname);
493 } 498 }
494#ifdef HAVE_LCD_BITMAP 499#ifdef HAVE_LCD_BITMAP
@@ -661,6 +666,21 @@ static bool clipboard_copy(void)
661 return clipboard_clip(true); 666 return clipboard_clip(true);
662} 667}
663 668
669#ifdef HAVE_LCD_BITMAP
670static inline void draw_slider(void)
671{
672 int i;
673 FOR_NB_SCREENS(i)
674 {
675 show_busy_slider(&screens[i], 2, LCD_HEIGHT/4,
676 LCD_WIDTH-4, screens[i].char_height);
677 screens[i].update();
678 }
679}
680#else
681#define draw_slider()
682#endif
683
664/* Paste a file to a new directory. Will overwrite always. */ 684/* Paste a file to a new directory. Will overwrite always. */
665static bool clipboard_pastefile(const char *src, const char *target, bool copy) 685static bool clipboard_pastefile(const char *src, const char *target, bool copy)
666{ 686{
@@ -721,6 +741,7 @@ static bool clipboard_pastefile(const char *src, const char *target, bool copy)
721 } 741 }
722 742
723 bytesread -= byteswritten; 743 bytesread -= byteswritten;
744 draw_slider();
724 } 745 }
725 } 746 }
726 747