A simple CPU rendered GUI IDE experience.
Diffstat (limited to 'src/edi.rs')
-rw-r--r--src/edi.rs15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/edi.rs b/src/edi.rs
index 510a2ec..62ca936 100644
--- a/src/edi.rs
+++ b/src/edi.rs
@@ -1859,8 +1859,23 @@ impl Editor {
.unwrap();
});
}
+ self.set_title(w);
Ok(())
}
+ pub fn set_title(&self, w: Option<Arc<Window>>) {
+ if let Some(x) = w
+ && let Some(t) = self.title()
+ {
+ x.set_title(&t);
+ }
+ }
+ pub fn title(&self) -> Option<String> {
+ [self.workspace.as_deref(), self.origin.as_deref()]
+ .try_map(|x| {
+ x.and_then(Path::file_name).and_then(|x| x.to_str())
+ })
+ .map(|[wo, or]| format!("gracilaria - {wo} - {or}"))
+ }
pub fn store(&mut self) -> anyhow::Result<()> {
let ws = self.workspace.clone();