Files
abaddon/windows/guildsettings/infopane.hpp
ouwou 921a3c25f8 update some stuff with the guild icon in the info window
- fix tooltip showing up when it shouldnt
- allow clicking on it to open icon url
- refactorino
2021-02-11 23:37:13 -05:00

27 lines
731 B
C++

#pragma once
#include <gtkmm.h>
#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<uint8_t> &data, const std::string &mime);
void UpdateGuildIconFromPixbuf(Glib::RefPtr<Gdk::Pixbuf> 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;
};