]> uap-core.de Git - note.git/commitdiff
improve custom title editing behavior main
authorOlaf Wintermann <olaf.wintermann@gmail.com>
Sun, 2 Aug 2026 15:03:05 +0000 (17:03 +0200)
committerOlaf Wintermann <olaf.wintermann@gmail.com>
Sun, 2 Aug 2026 15:03:05 +0000 (17:03 +0200)
application/note/src/note.rs

index 54b2176406c129328e17e8073f99b12570883bfd..a97cc0df9844692b9bd227ccc4832bf8a6c01b86 100644 (file)
@@ -163,6 +163,7 @@ impl Note {
         } else {
             self.lock = None;
             self.text.set_readonly(false);
+            doc.ctx.unset_state(AppStates::NoteTitleInput as i32);
         }
 
         Some(())
@@ -406,9 +407,23 @@ impl Note {
         }
 
         let title = self.title.get();
-        self.notify_title_change(title.as_str());
+        if title.is_empty() {
+            let text = self.text.get();
+            let title = match generate_title(text.as_str()) {
+                Some(result) => {
+                    result.0
+                },
+                None => {
+                    "New Note" // TODO: see NoteItem::new()
+                }
+            };
+            self.notify_title_change(title);
+            self.fixed_title = false;
+        } else {
+            self.notify_title_change(title.as_str());
+            self.fixed_title = true;
+        }
         self.modified = true;
-        self.fixed_title = true;
     }
 
     #[action]