summaryrefslogtreecommitdiff
path: root/abaddon.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'abaddon.cpp')
-rw-r--r--abaddon.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/abaddon.cpp b/abaddon.cpp
index 4da4817..0771647 100644
--- a/abaddon.cpp
+++ b/abaddon.cpp
@@ -14,7 +14,8 @@
#endif
Abaddon::Abaddon()
- : m_settings("abaddon.ini") {
+ : m_settings("abaddon.ini")
+ , m_emojis("res/emojis.bin") {
LoadFromSettings();
m_discord.signal_gateway_ready().connect(sigc::mem_fun(*this, &Abaddon::DiscordOnReady));
@@ -88,6 +89,11 @@ int Abaddon::StartGTK() {
dlg.run();
}
+ if (!m_emojis.Load()) {
+ Gtk::MessageDialog dlg(*m_main_window, "The emoji file couldn't be loaded!", false, Gtk::MESSAGE_ERROR, Gtk::BUTTONS_OK, true);
+ dlg.run();
+ }
+
return m_gtk_app->run(*m_main_window);
}
@@ -376,6 +382,10 @@ ImageManager &Abaddon::GetImageManager() {
return m_img_mgr;
}
+EmojiResource &Abaddon::GetEmojis() {
+ return m_emojis;
+}
+
int main(int argc, char **argv) {
Gtk::Main::init_gtkmm_internals(); // why???
return Abaddon::Get().StartGTK();