Remove message editor cursor when unfocused

This commit is contained in:
Joscha 2024-01-02 17:52:32 +01:00
parent cc1a2866eb
commit 1bf4035c57
3 changed files with 12 additions and 4 deletions

View file

@ -26,6 +26,7 @@ Procedure when bumping the version number:
- The config file format was changed to support multiple euph servers with different domains.
Options previously located at `euph.rooms.*` should be reviewed and moved to `euph.servers."euphoria.leet.nu".rooms.*`.
- Tweaked F1 popup
- Tweaked chat message editor when nick list is foused
### Fixed
- Room deletion popup accepting any room name

View file

@ -148,8 +148,12 @@ where
None => TreeBlockId::Bottom,
};
// TODO Unhighlighted version when focusing on nick list
let widget = widgets::editor::<M>(indent, &self.context.nick, self.editor);
let widget = widgets::editor::<M>(
indent,
&self.context.nick,
self.context.focused,
self.editor,
);
let widget = Self::predraw(widget, self.context.size, self.widthdb);
let mut block = Block::new(id, widget, false);
@ -167,7 +171,6 @@ where
None => TreeBlockId::Bottom,
};
// TODO Unhighlighted version when focusing on nick list
let widget = widgets::pseudo::<M>(indent, &self.context.nick, self.editor);
let widget = Self::predraw(widget, self.context.size, self.widthdb);
Block::new(id, widget, false)

View file

@ -116,10 +116,14 @@ pub fn msg_placeholder(
pub fn editor<'a, M: ChatMsg>(
indent: usize,
nick: &str,
focus: bool,
editor: &'a mut EditorState,
) -> Boxed<'a, Infallible> {
let (nick, content) = M::edit(nick, editor.text());
let editor = editor.widget().with_highlight(|_| content);
let editor = editor
.widget()
.with_highlight(|_| content)
.with_focus(focus);
Join5::horizontal(
Seen::new(true).segment().with_fixed(true),