From f124626a6dcecf928be90193b2faf8e265ba502b Mon Sep 17 00:00:00 2001 From: ouwou <26526779+ouwou@users.noreply.github.com> Date: Sun, 8 Nov 2020 00:44:26 -0500 Subject: allow multiple components to display shared user menu --- windows/mainwindow.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'windows/mainwindow.cpp') diff --git a/windows/mainwindow.cpp b/windows/mainwindow.cpp index 95a18d8..7443001 100644 --- a/windows/mainwindow.cpp +++ b/windows/mainwindow.cpp @@ -68,6 +68,14 @@ MainWindow::MainWindow() auto *member_list = m_members.GetRoot(); auto *chat = m_chat.GetRoot(); + m_members.signal_action_show_user_menu().connect([this](const GdkEvent *event, Snowflake id, Snowflake guild_id) { + m_signal_action_show_user_menu.emit(event, id, guild_id); + }); + + m_chat.signal_action_open_user_menu().connect([this](const GdkEvent *event, Snowflake id, Snowflake guild_id) { + m_signal_action_show_user_menu.emit(event, id, guild_id); + }); + chat->set_vexpand(true); chat->set_hexpand(true); @@ -238,3 +246,7 @@ MainWindow::type_signal_action_join_guild MainWindow::signal_action_join_guild() MainWindow::type_signal_action_set_status MainWindow::signal_action_set_status() { return m_signal_action_set_status; } + +MainWindow::type_signal_action_show_user_menu MainWindow::signal_action_show_user_menu() { + return m_signal_action_show_user_menu; +} -- cgit v1.2.3