iris: move text state into shared resources

This commit is contained in:
iris committed 2026-09-12 14:18:12 -04:00
1 parent 4cbe7baea0
commit a8093b002b
26 files changed
+686 -467

No files matched your search

+3 -3
View File
@@ -56,7 +56,7 @@ impl DesktopAppState for Client {
let screen = match ai_app::ui::fixture::open(rsc, &mut ui_state) {
Ok(opened) => {
if let Some(message) = message_argv() {
opened.screen.composer.field.edit(rsc).set(&message);
(opened.screen.composer.field)(rsc).set(&message);
}
if let Some(text) = typed_argv() {
let field = opened.screen.composer.field;
@@ -66,8 +66,8 @@ impl DesktopAppState for Client {
ctx.update(move |state: &mut Client, rsc| {
state.set_focus(Some(field));
let end = rsc[field].text().len();
let mut edit = field.edit(rsc);
if edit.text.caret().is_none() {
let edit = field(rsc);
if edit.caret().is_none() {
edit.set_cursor_byte(end);
}
edit.insert(&ch.to_string());