diff options
author | Nicolas Werner <nicolas.werner@hotmail.de> | 2024-06-09 15:30:30 +0200 |
---|---|---|
committer | Nicolas Werner <nicolas.werner@hotmail.de> | 2024-06-09 15:30:30 +0200 |
commit | 3533f104bd32419bfc9031267cd73e9715119b83 (patch) | |
tree | a6c0d5ef9080b9fc6c8b33daa87f1d24f53afacd /src | |
parent | Fix emojis in avatars (diff) | |
download | nheko-3533f104bd32419bfc9031267cd73e9715119b83.tar.xz |
Properly restore room mentions state after edit
Diffstat (limited to 'src')
-rw-r--r-- | src/timeline/InputBar.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/timeline/InputBar.h b/src/timeline/InputBar.h index c38de662..2b1c84e4 100644 --- a/src/timeline/InputBar.h +++ b/src/timeline/InputBar.h @@ -197,12 +197,14 @@ public slots: textBeforeEdit = text(); mentionsBefore = mentions_; mentionTextsBefore = mentionTexts_; + containsAtRoomBefore = containsAtRoom_; emit mentionsChanged(); } void restoreAfterEdit() { mentions_ = mentionsBefore; mentionTexts_ = mentionTextsBefore; + containsAtRoom_ = containsAtRoomBefore; mentionsBefore.clear(); mentionTextsBefore.clear(); setText(textBeforeEdit); @@ -216,6 +218,9 @@ public slots: mentions_ = newMentions; mentionTexts_ = newMentionTexts; + + this->containsAtRoom_ = newMentions.contains(u"@room"); + emit mentionsChanged(); } @@ -331,6 +336,7 @@ private: // store stuff during edits QStringList mentionsBefore, mentionTextsBefore; QString textBeforeEdit; + bool containsAtRoomBefore = false; using UploadHandle = std::unique_ptr<MediaUpload, DeleteLaterDeleter>; std::vector<UploadHandle> unconfirmedUploads; |