diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml index 0c9ecbc420..9452bc480c 100644 --- a/indra/newview/app_settings/settings.xml +++ b/indra/newview/app_settings/settings.xml @@ -23870,6 +23870,17 @@ Change of this parameter will affect the layout of buttons in notification toast Value 0 + FSUseLegacyLoginPanel + + Comment + If enabled, the legacy layout version of the login panel will be used + Persist + 1 + Type + Boolean + Value + 0 + diff --git a/indra/newview/fspanellogin.cpp b/indra/newview/fspanellogin.cpp index 3049ffe7ee..a6134f7d27 100644 --- a/indra/newview/fspanellogin.cpp +++ b/indra/newview/fspanellogin.cpp @@ -195,7 +195,14 @@ FSPanelLogin::FSPanelLogin(const LLRect &rect, login_holder->addChild(this); } - buildFromFile( "panel_fs_login.xml"); + if (!gSavedSettings.getBOOL("FSUseLegacyLoginPanel")) + { + buildFromFile( "panel_fs_nui_login.xml"); + } + else + { + buildFromFile( "panel_fs_login.xml"); + } reshape(rect.getWidth(), rect.getHeight()); @@ -205,6 +212,8 @@ FSPanelLogin::FSPanelLogin(const LLRect &rect, LLLineEditor* password_edit(getChild("password_edit")); password_edit->setKeystrokeCallback(onPassKey, this); + // STEAM-14: When user presses Enter with this field in focus, initiate login + password_edit->setCommitCallback(boost::bind(&FSPanelLogin::onClickConnect, this)); // change z sort of clickable text to be behind buttons sendChildToBack(getChildView("forgot_password_text")); @@ -255,8 +264,8 @@ FSPanelLogin::FSPanelLogin(const LLRect &rect, childSetAction("remove_user_btn", onClickRemove, this); childSetAction("connect_btn", onClickConnect, this); - getChild("login")->setDefaultBtn(findChild("connect_btn")); - getChild("start_location_panel")->setDefaultBtn(findChild("connect_btn")); + getChild("login")->setDefaultBtn(findChild("connect_btn")); + getChild("start_location_panel")->setDefaultBtn(findChild("connect_btn")); std::string channel = LLVersionInfo::getChannel(); std::string version = llformat("%s (%d)", diff --git a/indra/newview/skins/default/textures/textures.xml b/indra/newview/skins/default/textures/textures.xml index 37a3fbabb8..c215cf371b 100755 --- a/indra/newview/skins/default/textures/textures.xml +++ b/indra/newview/skins/default/textures/textures.xml @@ -670,6 +670,7 @@ with the same filename but different name + diff --git a/indra/newview/skins/default/textures/windows/login_fs_logo.png b/indra/newview/skins/default/textures/windows/login_fs_logo.png new file mode 100644 index 0000000000..c09c8cf07d Binary files /dev/null and b/indra/newview/skins/default/textures/windows/login_fs_logo.png differ diff --git a/indra/newview/skins/default/xui/de/panel_fs_login.xml b/indra/newview/skins/default/xui/de/panel_fs_login.xml index 7b6e783ede..f29e8c5042 100644 --- a/indra/newview/skins/default/xui/de/panel_fs_login.xml +++ b/indra/newview/skins/default/xui/de/panel_fs_login.xml @@ -15,7 +15,7 @@ Benutzername: - +