From 69404a97cdf759dcf56bc5b81ef0278080f64156 Mon Sep 17 00:00:00 2001 From: ouwou <26526779+ouwou@users.noreply.github.com> Date: Wed, 19 Aug 2020 01:13:36 -0400 Subject: populate channel list from READY message and other shit --- windows/mainwindow.cpp | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) (limited to 'windows/mainwindow.cpp') diff --git a/windows/mainwindow.cpp b/windows/mainwindow.cpp index 8a8fa32..218af71 100644 --- a/windows/mainwindow.cpp +++ b/windows/mainwindow.cpp @@ -1,11 +1,11 @@ #include "mainwindow.hpp" #include "../abaddon.hpp" -MainWindow::MainWindow() { +MainWindow::MainWindow() + : m_main_box(Gtk::ORIENTATION_VERTICAL) + , m_content_box(Gtk::ORIENTATION_HORIZONTAL) { set_default_size(800, 600); - m_main_box.set_orientation(Gtk::ORIENTATION_VERTICAL); - m_menu_discord.set_label("Discord"); m_menu_discord.set_submenu(m_menu_discord_sub); m_menu_discord_connect.set_label("Connect"); @@ -31,10 +31,16 @@ MainWindow::MainWindow() { m_abaddon->ActionSetToken(); }); + m_content_box.set_hexpand(true); + m_content_box.set_vexpand(true); + m_main_box.add(m_menu_bar); + m_main_box.add(m_content_box); auto *channel_list = m_channel_list.GetRoot(); - m_main_box.add(*channel_list); + channel_list->set_hexpand(true); + channel_list->set_vexpand(true); + m_content_box.add(*channel_list); add(m_main_box); @@ -51,6 +57,12 @@ void MainWindow::UpdateMenuStatus() { m_menu_discord_disconnect.set_sensitive(discord_active); } +void MainWindow::UpdateChannelListing() { + auto &discord = m_abaddon->GetDiscordClient(); + m_channel_list.SetListingFromGuilds(discord.GetGuilds()); +} + void MainWindow::SetAbaddon(Abaddon *ptr) { m_abaddon = ptr; + m_channel_list.SetAbaddon(ptr); } -- cgit v1.2.3