Merge branch 'soru/multiaccount-typing' into 'main'

fix: Stop typing when switching sending client

Closes #565

See merge request famedly/fluffychat!526
This commit is contained in:
Krille Fear 2021-09-21 09:16:19 +00:00
commit 4623519997
1 changed files with 12 additions and 3 deletions

View File

@ -225,9 +225,18 @@ class ChatController extends State<Chat> {
TextEditingController sendController = TextEditingController();
void setSendingClient(Client c) => setState(() {
sendingClient = c;
});
void setSendingClient(Client c) {
// first cancle typing with the old sending client
if (currentlyTyping) {
// no need to have the setting typing to false be blocking
typingCoolDown?.cancel();
typingCoolDown = null;
room.setTyping(false);
currentlyTyping = false;
}
// then set the new sending client
setState(() => sendingClient = c);
}
void setActiveClient(Client c) => setState(() {
Matrix.of(context).setActiveClient(c);