From fb6c2a5461eb00d7c4bef80aca922b28531b0874 Mon Sep 17 00:00:00 2001 From: ouwou <26526779+ouwou@users.noreply.github.com> Date: Thu, 11 Apr 2024 19:21:01 -0400 Subject: replace emojis resource with sqlite --- src/emojis.hpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'src/emojis.hpp') diff --git a/src/emojis.hpp b/src/emojis.hpp index a41b8ac..c0de316 100644 --- a/src/emojis.hpp +++ b/src/emojis.hpp @@ -8,11 +8,13 @@ #include #include -// shoutout to gtk for only supporting .svg's sometimes +#include class EmojiResource { public: EmojiResource(std::string filepath); + ~EmojiResource(); + bool Load(); Glib::RefPtr GetPixBuf(const Glib::ustring &pattern); const std::map &GetShortCodes() const; @@ -21,9 +23,10 @@ public: private: std::unordered_map> m_pattern_shortcode_index; - std::map m_shortcode_index; // shortcode -> pattern - std::unordered_map> m_index; // pattern -> [pos, len] - FILE *m_fp = nullptr; + std::map m_shortcode_index; // shortcode -> pattern std::string m_filepath; std::vector m_patterns; + + sqlite3 *m_db = nullptr; + sqlite3_stmt *m_get_emoji_stmt = nullptr; }; -- cgit v1.2.3