diff --git a/main.c b/main.c
index f35347e..26cdc18 100644
--- a/main.c
+++ b/main.c
@@ -1060,11 +1060,17 @@ static void fn(struct mg_connection *c, int ev, void *ev_data) {
sm_running ? "stop" : "start",
sm_running ? "stop" : "start",
sm_running ? "Stop" : "Start");
- /* show which ELF is selected for start */
- { SMPrefs _ep; read_prefs(&_ep);
- if(!sm_running && _ep.preferred_elf[0]){
- const char *efn=strrchr(_ep.preferred_elf,'/'); efn=efn?efn+1:_ep.preferred_elf;
- H("%s",efn);}
+ /* ELF selector next to Start button, hidden when SM is running */
+ if(!sm_running){
+ SMPrefs _ep; read_prefs(&_ep);
+ char elfs[SM_MAX_ELFS][SM_EPATH]; int ec=sm_find_elfs(elfs);
+ H("");
}
H(""); /* close left flex */
H("
"
@@ -1745,7 +1751,9 @@ static void fn(struct mg_connection *c, int ev, void *ev_data) {
"rows.forEach(function(r){if(r.value.trim())body+='extra_scan[]='+encodeURIComponent(r.value.trim())+'&';});"
"fetch('/api/prefs/save',{method:'POST',headers:{'Content-Type':'application/x-www-form-urlencoded'},body:body||'extra_scan_clear=1'});}"
"function saveAlwaysRestart(v){fetch('/api/prefs/save',{method:'POST',headers:{'Content-Type':'application/x-www-form-urlencoded'},body:'always_restart_sm='+(v?1:0)});}"
- "function saveElfSel(v){fetch('/api/prefs/save',{method:'POST',headers:{'Content-Type':'application/x-www-form-urlencoded'},body:'preferred_elf='+encodeURIComponent(v)});}"
+ "function saveElfSel(v){fetch('/api/prefs/save',{method:'POST',headers:{'Content-Type':'application/x-www-form-urlencoded'},body:'preferred_elf='+encodeURIComponent(v)});"
+ "var s1=document.getElementById('pref-elf-sel');if(s1)s1.value=v;"
+ "var s2=document.getElementById('topbar-elf-sel');if(s2)s2.value=v;}"
"function saveHttpPort(v){var n=parseInt(v);if(n>1024&&n<65535)fetch('/api/prefs/save',{method:'POST',headers:{'Content-Type':'application/x-www-form-urlencoded'},body:'http_port='+n});}"
"function saveIconFront(v){fetch('/api/prefs/save',{method:'POST',headers:{'Content-Type':'application/x-www-form-urlencoded'},body:'icon_always_front='+(v?1:0)});}"
"function onAS(willOn){"