mirror of
https://github.com/osukey/osukey.git
synced 2025-07-01 00:09:55 +09:00
Avoid clearing chat overlay textbox when pressing "back" key binding
Generally this is expected behaviour for usages of focused text boxes (ie. to clear search content), but not so much here. Addresses https://github.com/ppy/osu/discussions/19403#discussioncomment-3230395.
This commit is contained in:
@ -21,6 +21,11 @@ namespace osu.Game.Graphics.UserInterface
|
||||
|
||||
private bool allowImmediateFocus => host?.OnScreenKeyboardOverlapsGameWindow != true;
|
||||
|
||||
/// <summary>
|
||||
/// Whether the content of the text box should be cleared on the first "back" key press.
|
||||
/// </summary>
|
||||
protected virtual bool ClearTextOnBackKey => true;
|
||||
|
||||
public void TakeFocus()
|
||||
{
|
||||
if (!allowImmediateFocus)
|
||||
@ -78,7 +83,7 @@ namespace osu.Game.Graphics.UserInterface
|
||||
|
||||
if (!HasFocus) return false;
|
||||
|
||||
if (e.Action == GlobalAction.Back)
|
||||
if (ClearTextOnBackKey && e.Action == GlobalAction.Back)
|
||||
{
|
||||
if (Text.Length > 0)
|
||||
{
|
||||
|
Reference in New Issue
Block a user