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/dialogs/joinguild.hpp | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/dialogs/joinguild.hpp (limited to 'src/dialogs/joinguild.hpp') diff --git a/src/dialogs/joinguild.hpp b/src/dialogs/joinguild.hpp new file mode 100644 index 0000000..109d010 --- /dev/null +++ b/src/dialogs/joinguild.hpp @@ -0,0 +1,31 @@ +#pragma once +#include +#include +#include + +class JoinGuildDialog : public Gtk::Dialog { +public: + JoinGuildDialog(Gtk::Window &parent); + std::string GetCode(); + +protected: + void on_entry_changed(); + bool IsCode(std::string str); + + Gtk::Box m_layout; + Gtk::Button m_ok; + Gtk::Button m_cancel; + Gtk::Box m_lower; + Gtk::Label m_info; + Gtk::Entry m_entry; + + void CheckCode(); + + // needs a rate limit cuz if u hit it u get ip banned from /invites for a long time :( + bool m_needs_request = false; + std::chrono::time_point m_last_req_time; + bool on_idle_slot(); + +private: + std::string m_code; +}; -- cgit v1.2.3