diff options
| author | Sophia Pearson <codergal89@gmail.com> | 2022-05-27 18:14:01 +0200 |
|---|---|---|
| committer | Sophia Pearson <codergal89@gmail.com> | 2022-05-27 18:29:06 +0200 |
| commit | 14a74e92b7aee30ec3911c0d2f5291bf70dc33b6 (patch) | |
| tree | f2dd23dab0bc0fab97ced5daf4a641553123ef75 /Scripts | |
| parent | 778960415464079277b31365f0465159585be018 (diff) | |
| download | texty-14a74e92b7aee30ec3911c0d2f5291bf70dc33b6.tar.xz texty-14a74e92b7aee30ec3911c0d2f5291bf70dc33b6.zip | |
inputcontainer: grab focus based on visibility
Diffstat (limited to 'Scripts')
| -rw-r--r-- | Scripts/InputContainer.cs | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/Scripts/InputContainer.cs b/Scripts/InputContainer.cs index 485086e..8e8ef90 100644 --- a/Scripts/InputContainer.cs +++ b/Scripts/InputContainer.cs @@ -15,7 +15,6 @@ namespace Texty.Scripts InputField = GetNode<LineEdit>(nameof(InputField)); SubmitButton = GetNode<Button>(nameof(SubmitButton)); - InputField.GrabFocus(); SubmitButton.Disabled = InputField.Text.Empty(); } @@ -34,6 +33,18 @@ namespace Texty.Scripts SubmitText(InputField.Text); } + public void OnVisibilityChanged() + { + if (Visible) + { + InputField.GrabFocus(); + } + else + { + InputField.ReleaseFocus(); + } + } + private void SubmitText(string newText) { if (newText.Empty()) return; |
