summaryrefslogtreecommitdiff
path: root/windows/guildsettings/infopane.hpp
diff options
context:
space:
mode:
authorouwou <26526779+ouwou@users.noreply.github.com>2021-01-15 06:37:35 +0000
committerGitHub <noreply@github.com>2021-01-15 06:37:35 +0000
commit462f801af20562f151cd7ad7fa70aa65695b3e22 (patch)
treeec5ab7509bc9478ac82715fe9e74381bbfc4a9df /windows/guildsettings/infopane.hpp
parentf51ab48009e7fcfafee1d09800764fcbd5d36bf5 (diff)
downloadabaddon-portaudio-462f801af20562f151cd7ad7fa70aa65695b3e22.tar.gz
abaddon-portaudio-462f801af20562f151cd7ad7fa70aa65695b3e22.zip
Guild settings 1 (#19)
* start guild settings window, tweak style
Diffstat (limited to 'windows/guildsettings/infopane.hpp')
-rw-r--r--windows/guildsettings/infopane.hpp24
1 files changed, 24 insertions, 0 deletions
diff --git a/windows/guildsettings/infopane.hpp b/windows/guildsettings/infopane.hpp
new file mode 100644
index 0000000..8e7be82
--- /dev/null
+++ b/windows/guildsettings/infopane.hpp
@@ -0,0 +1,24 @@
+#pragma once
+#include <gtkmm.h>
+#include "../../discord/snowflake.hpp"
+
+class GuildSettingsInfoPane : public Gtk::Grid {
+public:
+ GuildSettingsInfoPane(Snowflake id);
+
+private:
+ 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;
+};