} else {
self.lock = None;
self.text.set_readonly(false);
+ doc.ctx.unset_state(AppStates::NoteTitleInput as i32);
}
Some(())
}
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]