From 771d409b08eb6073f87aee25a95c242d8178d705 Mon Sep 17 00:00:00 2001 From: Alexander Gavriliuk Date: Sat, 16 Sep 2023 16:09:25 +0200 Subject: SL-20211 EmojiPicker - Move the filter field to the top of the floater --- indra/newview/llfloateremojipicker.cpp | 14 ++++++++------ indra/newview/llfloateremojipicker.h | 1 + .../skins/default/xui/en/floater_emoji_picker.xml | 21 ++++++++++++++++----- 3 files changed, 25 insertions(+), 11 deletions(-) (limited to 'indra') diff --git a/indra/newview/llfloateremojipicker.cpp b/indra/newview/llfloateremojipicker.cpp index 1169100336..1608a4f19c 100644 --- a/indra/newview/llfloateremojipicker.cpp +++ b/indra/newview/llfloateremojipicker.cpp @@ -193,7 +193,7 @@ public: F32 centerX = 0.5f * iconWidth; F32 centerY = 0.5f * clientHeight; - drawIcon(centerX, centerY, iconWidth); + drawIcon(centerX, centerY - 1, iconWidth); static LLColor4 defaultColor(0.75f, 0.75f, 0.75f, 1.0f); LLColor4 textColor = LLUIColorTable::instance().getColor("MenuItemEnabledColor", defaultColor); @@ -291,6 +291,8 @@ BOOL LLFloaterEmojiPicker::postBuild() mPreview->setVisible(FALSE); addChild(mPreview); + mDummy = getChild("Dummy"); + mGroups = getChild("Groups"); mBadge = getChild("Badge"); @@ -318,8 +320,9 @@ void LLFloaterEmojiPicker::dirtyRect() if (!mFilter) return; - const S32 PADDING = 4; - LLRect rect(PADDING, mFilter->getRect().mTop, getRect().getWidth() - PADDING * 2, PADDING); + const S32 HPADDING = 4; + const S32 VOFFSET = 12; + LLRect rect(HPADDING, mDummy->getRect().mTop + 6, getRect().getWidth() - HPADDING, VOFFSET); if (mPreview->getRect() != rect) { mPreview->setRect(rect); @@ -596,7 +599,7 @@ void LLFloaterEmojiPicker::onFilterChanged() void LLFloaterEmojiPicker::onGridMouseEnter() { - mFilter->setVisible(FALSE); + mDummy->setVisible(FALSE); mPreview->setEmoji(nullptr); mPreview->setVisible(TRUE); } @@ -604,8 +607,7 @@ void LLFloaterEmojiPicker::onGridMouseEnter() void LLFloaterEmojiPicker::onGridMouseLeave() { mPreview->setVisible(FALSE); - mFilter->setVisible(TRUE); - mFilter->setFocus(TRUE); + mDummy->setVisible(TRUE); } void LLFloaterEmojiPicker::onGroupButtonMouseEnter(LLUICtrl* ctrl) diff --git a/indra/newview/llfloateremojipicker.h b/indra/newview/llfloateremojipicker.h index decee41721..cfb3da3acc 100644 --- a/indra/newview/llfloateremojipicker.h +++ b/indra/newview/llfloateremojipicker.h @@ -86,6 +86,7 @@ private: class LLScrollContainer* mEmojiScroll { nullptr }; class LLScrollingPanelList* mEmojiGrid { nullptr }; class LLEmojiPreviewPanel* mPreview { nullptr }; + class LLTextBox* mDummy { nullptr }; pick_callback_t mEmojiPickCallback; close_callback_t mFloaterCloseCallback; diff --git a/indra/newview/skins/default/xui/en/floater_emoji_picker.xml b/indra/newview/skins/default/xui/en/floater_emoji_picker.xml index 6c440de573..d6774be65c 100644 --- a/indra/newview/skins/default/xui/en/floater_emoji_picker.xml +++ b/indra/newview/skins/default/xui/en/floater_emoji_picker.xml @@ -15,9 +15,9 @@ @@ -25,9 +25,9 @@ name="EmojiGridContainer" layout="topleft" follows="all" - top="25" + top="50" left="0" - height="325" + height="300" width="250"> + No emoji selected -- cgit v1.2.3