浏览代码

Optimize Media Menu display/scrolling (#15233)

Robby Candra 5 年前
父节点
当前提交
1ab3521351
共有 1 个文件被更改,包括 10 次插入2 次删除
  1. 10
    2
      Marlin/src/lcd/menu/menu_media.cpp

+ 10
- 2
Marlin/src/lcd/menu/menu_media.cpp 查看文件

@@ -125,11 +125,19 @@ class MenuItem_sdfolder {
125 125
 void menu_media() {
126 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 139
   START_MENU();
131 140
   MENU_BACK(MSG_MAIN);
132
-  card.getWorkDirName();
133 141
   if (card.filename[0] == '/') {
134 142
     #if !PIN_EXISTS(SD_DETECT)
135 143
       MENU_ITEM(function, LCD_STR_REFRESH MSG_REFRESH, lcd_sd_refresh);

正在加载...
取消
保存