summary refs log tree commit diff
path: root/src/ChatPage.cpp
diff options
context:
space:
mode:
authorJoseph Donofry <joedonofry@gmail.com>2020-05-18 21:13:41 -0400
committerJoseph Donofry <joedonofry@gmail.com>2020-05-18 21:13:41 -0400
commit1c521d1711aaa39feef83bf6c82617a335d32b5b (patch)
tree581956ecbe719360d98a092489dd0fca4252ee67 /src/ChatPage.cpp
parentFix crash when reacting to messages from /sync (diff)
parentadd a bit of additional logging to image paste (diff)
downloadnheko-1c521d1711aaa39feef83bf6c82617a335d32b5b.tar.xz
Merge origin/master into reactions
Diffstat (limited to 'src/ChatPage.cpp')
-rw-r--r--src/ChatPage.cpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/ChatPage.cpp b/src/ChatPage.cpp

index 6670532c..1e06da5d 100644 --- a/src/ChatPage.cpp +++ b/src/ChatPage.cpp
@@ -301,6 +301,29 @@ ChatPage::ChatPage(QSharedPointer<UserSettings> userSettings, QWidget *parent) connect(text_input_, &TextInputWidget::sendUnbanRoomRequest, this, &ChatPage::unbanUser); connect( + text_input_, &TextInputWidget::changeRoomNick, this, [this](const QString &displayName) { + mtx::events::state::Member member; + member.display_name = displayName.toStdString(); + member.avatar_url = + cache::avatarUrl(currentRoom(), + QString::fromStdString(http::client()->user_id().to_string())) + .toStdString(); + member.membership = mtx::events::state::Membership::Join; + + http::client() + ->send_state_event<mtx::events::state::Member, + mtx::events::EventType::RoomMember>( + currentRoom().toStdString(), + http::client()->user_id().to_string(), + member, + [](mtx::responses::EventId, mtx::http::RequestErr err) { + if (err) + nhlog::net()->error("Failed to set room displayname: {}", + err->matrix_error.error); + }); + }); + + connect( text_input_, &TextInputWidget::uploadMedia, this,