From a8ba25001039afc5fadc0754c8f811e49b50b7d1 Mon Sep 17 00:00:00 2001 From: Maxim Nikolenko Date: Fri, 20 Mar 2026 18:05:42 +0200 Subject: #5557 adjust buttons position when hiding grid selector (#5559) --- indra/newview/llpanellogin.cpp | 14 ++ indra/newview/llpanellogin.h | 4 + indra/newview/skins/default/xui/en/panel_login.xml | 197 ++++++++++++--------- 3 files changed, 133 insertions(+), 82 deletions(-) diff --git a/indra/newview/llpanellogin.cpp b/indra/newview/llpanellogin.cpp index 77de25c28e..6449141b8c 100644 --- a/indra/newview/llpanellogin.cpp +++ b/indra/newview/llpanellogin.cpp @@ -242,6 +242,9 @@ LLPanelLogin::LLPanelLogin(const LLRect &rect, // change z sort of clickable text to be behind buttons sendChildToBack(getChildView("forgot_password_text")); + mLoginStack = getChild("login_stack"); + mGridPanel = getChild("grid_panel"); + std::string current_grid = LLGridManager::getInstance()->getGrid(); if (!mFirstLoginThisInstall) { @@ -766,6 +769,7 @@ void LLPanelLogin::updateLocationSelectorsVisibility() { grid_txt->setVisible(show_server); } + sInstance->collapseGridPanel(!show_server); } } @@ -1401,3 +1405,13 @@ bool LLPanelLogin::onUpdateNotification(const LLSD& notify) } return false; } + +void LLPanelLogin::collapseGridPanel(bool collapse) +{ + if (mGridPanel->isCollapsed() == collapse) + { + return; + } + mLoginStack->collapsePanel(mGridPanel, collapse); + mLoginStack->updateLayout(); +} diff --git a/indra/newview/llpanellogin.h b/indra/newview/llpanellogin.h index f527aa53ac..14528443cf 100644 --- a/indra/newview/llpanellogin.h +++ b/indra/newview/llpanellogin.h @@ -87,6 +87,8 @@ public: // extract name from cred in a format apropriate for username field static std::string getUserName(LLPointer &cred); + void collapseGridPanel(bool collapse); + private: friend class LLPanelLoginListener; void addFavoritesToStartLocation(); @@ -132,6 +134,8 @@ private: bool mAlertNotif; LLButton* mLoginBtn; + LLLayoutPanel* mGridPanel; + LLLayoutStack* mLoginStack; }; #endif diff --git a/indra/newview/skins/default/xui/en/panel_login.xml b/indra/newview/skins/default/xui/en/panel_login.xml index 5bcd1fa0a4..ca03d2dbc5 100644 --- a/indra/newview/skins/default/xui/en/panel_login.xml +++ b/indra/newview/skins/default/xui/en/panel_login.xml @@ -208,90 +208,123 @@ name="MyHome" value="home" /> - - Grid - - - - -