git.lucas.co / cce-ui
GPU-accelerated UI toolkit (Vulkan)
git clone https://git.lucas.co/cce-ui.git

commitc88d460c2151895bb7550248ab53d46fa6f4b61d
parentecd76b5958
authorLucas Galante <[email protected]>
date2026-06-26 20:30
fix: strip (deleted) suffix from resolved app name in MultiControl config path

 src/widget/input/multi_control.rs | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/widget/input/multi_control.rs b/src/widget/input/multi_control.rs
index 27787aa..2b88da8 100644
--- a/src/widget/input/multi_control.rs
+++ b/src/widget/input/multi_control.rs
@@ -964,11 +964,15 @@ fn get_application_config_path() -> std::path::PathBuf {
     let home = std::env::var("HOME").unwrap_or_else(|_| "/home/lsgalante".to_string());
     let base_dir = std::path::PathBuf::from(home).join(".config").join("cce");
 
-    let app_name = std::env::current_exe()
+    let mut app_name = std::env::current_exe()
         .ok()
         .and_then(|p| p.file_name().map(|n| n.to_string_lossy().into_owned()))
         .unwrap_or_else(|| "this-application".to_string());
 
+    if app_name.ends_with(" (deleted)") {
+        app_name = app_name[..app_name.len() - " (deleted)".len()].to_string();
+    }
+
     base_dir.join(app_name).join("this-application.json")
 }