From a51a54bc5979a2491f152abc47ad54e6b63f27c8 Mon Sep 17 00:00:00 2001 From: Dylam De La Torre Date: Tue, 23 Nov 2021 05:21:56 +0100 Subject: Restructure source and resource files (#46) importantly, res is now res/res and css is now res/css --- src/windows/guildsettings/infopane.hpp | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/windows/guildsettings/infopane.hpp (limited to 'src/windows/guildsettings/infopane.hpp') diff --git a/src/windows/guildsettings/infopane.hpp b/src/windows/guildsettings/infopane.hpp new file mode 100644 index 0000000..8a7e6a2 --- /dev/null +++ b/src/windows/guildsettings/infopane.hpp @@ -0,0 +1,26 @@ +#pragma once +#include +#include "discord/guild.hpp" + +class GuildSettingsInfoPane : public Gtk::Grid { +public: + GuildSettingsInfoPane(Snowflake id); + +private: + void FetchGuildIcon(const GuildData &guild); + + void UpdateGuildName(); + void UpdateGuildIconFromData(const std::vector &data, const std::string &mime); + void UpdateGuildIconFromPixbuf(Glib::RefPtr pixbuf); + void UpdateGuildIconPicker(); + void UpdateGuildIconClipboard(); + + Gtk::Label m_guild_icon_label; + Gtk::EventBox m_guild_icon_ev; // necessary to make custom cursor behave properly + Gtk::Image m_guild_icon; + + Gtk::Label m_guild_name_label; + Gtk::Entry m_guild_name; + + Snowflake GuildID; +}; -- cgit v1.2.3