friends: disable friends menu item when disconnected

This commit is contained in:
ouwou
2021-05-10 00:07:23 -04:00
parent e6a20e5984
commit 81ae2b3a83
2 changed files with 6 additions and 0 deletions

View File

@@ -44,6 +44,7 @@ MainWindow::MainWindow()
m_menu_view.set_submenu(m_menu_view_sub);
m_menu_view_friends.set_label("Friends");
m_menu_view_sub.append(m_menu_view_friends);
m_menu_view_sub.signal_popped_up().connect(sigc::mem_fun(*this, &MainWindow::OnViewSubmenuPopup));
m_menu_bar.append(m_menu_file);
m_menu_bar.append(m_menu_discord);
@@ -272,6 +273,10 @@ void MainWindow::OnDiscordSubmenuPopup(const Gdk::Rectangle *flipped_rect, const
m_menu_discord_add_recipient.set_visible(channel->Type == ChannelType::GROUP_DM);
}
void MainWindow::OnViewSubmenuPopup(const Gdk::Rectangle *flipped_rect, const Gdk::Rectangle *final_rect, bool flipped_x, bool flipped_y) {
m_menu_view_friends.set_sensitive(Abaddon::Get().GetDiscordClient().IsStarted());
}
ChannelList *MainWindow::GetChannelList() {
return &m_channel_list;
}

View File

@@ -97,4 +97,5 @@ protected:
Gtk::MenuItem m_menu_view;
Gtk::Menu m_menu_view_sub;
Gtk::MenuItem m_menu_view_friends;
void OnViewSubmenuPopup(const Gdk::Rectangle *flipped_rect, const Gdk::Rectangle *final_rect, bool flipped_x, bool flipped_y);
};