SL-20209 Open read access to the recently used emojis

meow-7.2.2
Alexander Gavriliuk 2023-08-29 14:23:48 +02:00 committed by Guru
parent 031032fb89
commit 1e5ac99fd8
2 changed files with 15 additions and 4 deletions

View File

@ -723,6 +723,14 @@ void LLFloaterEmojiPicker::closeFloater(bool app_quitting)
}
}
// static
std::list<llwchar>& LLFloaterEmojiPicker::getRecentlyUsed()
{
loadState();
return sRecentlyUsed;
}
// static
void LLFloaterEmojiPicker::onEmojiUsed(llwchar emoji)
{
// Update sRecentlyUsed
@ -762,6 +770,7 @@ void LLFloaterEmojiPicker::onEmojiUsed(llwchar emoji)
sFrequentlyUsed.push_back(std::make_pair(emoji, 1));
}
// static
void LLFloaterEmojiPicker::loadState()
{
if (!sStateFileName.empty())
@ -844,6 +853,7 @@ void LLFloaterEmojiPicker::loadState()
}
}
// static
void LLFloaterEmojiPicker::saveState()
{
if (sStateFileName.empty())

View File

@ -54,6 +54,11 @@ public:
virtual void closeFloater(bool app_quitting = false) override;
static std::list<llwchar>& getRecentlyUsed();
static void onEmojiUsed(llwchar emoji);
static void loadState();
static void saveState();
private:
void fillGroups();
void moveGroups();
@ -75,10 +80,6 @@ private:
virtual BOOL handleKeyHere(KEY key, MASK mask) override;
void onEmojiUsed(llwchar emoji);
void loadState();
void saveState();
class LLPanel* mGroups { nullptr };
class LLPanel* mBadge { nullptr };
class LLFilterEditor* mFilter { nullptr };