#pragma once #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(); 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; };