diff options
author | ouwou <26526779+ouwou@users.noreply.github.com> | 2020-08-19 01:13:36 -0400 |
---|---|---|
committer | ouwou <26526779+ouwou@users.noreply.github.com> | 2020-08-19 01:13:36 -0400 |
commit | 69404a97cdf759dcf56bc5b81ef0278080f64156 (patch) | |
tree | 7192b69ddb0608bfc9405c586dba3ebb81b3adb9 /windows | |
parent | 3c3fe3b9f727c1e398760b139a2ef2da41d3cbda (diff) | |
download | abaddon-portaudio-69404a97cdf759dcf56bc5b81ef0278080f64156.tar.gz abaddon-portaudio-69404a97cdf759dcf56bc5b81ef0278080f64156.zip |
populate channel list from READY message and other shit
Diffstat (limited to 'windows')
-rw-r--r-- | windows/mainwindow.cpp | 20 | ||||
-rw-r--r-- | windows/mainwindow.hpp | 3 |
2 files changed, 19 insertions, 4 deletions
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); } diff --git a/windows/mainwindow.hpp b/windows/mainwindow.hpp index 88f20b4..e1e4a64 100644 --- a/windows/mainwindow.hpp +++ b/windows/mainwindow.hpp @@ -7,10 +7,13 @@ class MainWindow : public Gtk::Window { public: MainWindow(); void SetAbaddon(Abaddon *ptr); + void UpdateMenuStatus(); + void UpdateChannelListing(); protected: Gtk::Box m_main_box; + Gtk::Box m_content_box; ChannelList m_channel_list; |