Browse Source

Optimize Media Menu display/scrolling (#15233)

Robby Candra 6 years ago
parent
commit
1ab3521351
1 changed files with 10 additions and 2 deletions
  1. 10
    2
      Marlin/src/lcd/menu/menu_media.cpp

+ 10
- 2
Marlin/src/lcd/menu/menu_media.cpp View File

125
 void menu_media() {
125
 void menu_media() {
126
   ui.encoder_direction_menus();
126
   ui.encoder_direction_menus();
127
 
127
 
128
-  const uint16_t fileCnt = card.get_num_Files();
128
+  #if HAS_GRAPHICAL_LCD
129
+    static uint16_t fileCnt;
130
+    if (ui.first_page) {
131
+      fileCnt = card.get_num_Files();
132
+      card.getWorkDirName();
133
+    }
134
+  #else
135
+    const uint16_t fileCnt = card.get_num_Files();
136
+    card.getWorkDirName();
137
+  #endif
129
 
138
 
130
   START_MENU();
139
   START_MENU();
131
   MENU_BACK(MSG_MAIN);
140
   MENU_BACK(MSG_MAIN);
132
-  card.getWorkDirName();
133
   if (card.filename[0] == '/') {
141
   if (card.filename[0] == '/') {
134
     #if !PIN_EXISTS(SD_DETECT)
142
     #if !PIN_EXISTS(SD_DETECT)
135
       MENU_ITEM(function, LCD_STR_REFRESH MSG_REFRESH, lcd_sd_refresh);
143
       MENU_ITEM(function, LCD_STR_REFRESH MSG_REFRESH, lcd_sd_refresh);

Loading…
Cancel
Save