diff options
author | ouwou <26526779+ouwou@users.noreply.github.com> | 2020-10-11 01:56:30 -0400 |
---|---|---|
committer | ouwou <26526779+ouwou@users.noreply.github.com> | 2020-10-11 01:56:30 -0400 |
commit | 1ff177ad5a11f084acca616084021664f8201514 (patch) | |
tree | 0ecf71075af0a66a62ef58c2a395cc3dc9a06dc3 /components/chatwindow.cpp | |
parent | 059146b060e9cdd57f6ddbb9d6e6a17a2d6529f9 (diff) | |
download | abaddon-portaudio-1ff177ad5a11f084acca616084021664f8201514.tar.gz abaddon-portaudio-1ff177ad5a11f084acca616084021664f8201514.zip |
shift click on message author to insert mention
Diffstat (limited to 'components/chatwindow.cpp')
-rw-r--r-- | components/chatwindow.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/components/chatwindow.cpp b/components/chatwindow.cpp index 43f61bb..3943bd5 100644 --- a/components/chatwindow.cpp +++ b/components/chatwindow.cpp @@ -182,6 +182,9 @@ void ChatWindow::ProcessNewMessage(Snowflake id, bool prepend) { if (user == nullptr) return; header = Gtk::manage(new ChatMessageHeader(data)); + header->signal_action_insert_mention().connect([this](const Snowflake &id) { + m_signal_action_insert_mention.emit(id); + }); m_num_rows++; Abaddon::Get().GetImageManager().LoadFromURL(user->GetAvatarURL("png", "32"), [this, user_id](Glib::RefPtr<Gdk::Pixbuf> buf) { Glib::signal_idle().connect([this, buf, user_id]() -> bool { @@ -334,3 +337,7 @@ ChatWindow::type_signal_action_chat_load_history ChatWindow::signal_action_chat_ ChatWindow::type_signal_action_channel_click ChatWindow::signal_action_channel_click() { return m_signal_action_channel_click; } + +ChatWindow::type_signal_action_insert_mention ChatWindow::signal_action_insert_mention() { + return m_signal_action_insert_mention; +} |