Set chat input to readonly on disabled tabs
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
<Project Sdk="Microsoft.NET.Sdk">
|
<Project Sdk="Microsoft.NET.Sdk">
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<Version>1.23.2</Version>
|
<Version>1.23.3</Version>
|
||||||
<TargetFramework>net8.0-windows</TargetFramework>
|
<TargetFramework>net8.0-windows</TargetFramework>
|
||||||
<ImplicitUsings>enable</ImplicitUsings>
|
<ImplicitUsings>enable</ImplicitUsings>
|
||||||
<Nullable>enable</Nullable>
|
<Nullable>enable</Nullable>
|
||||||
|
|||||||
@@ -664,8 +664,11 @@ public sealed class ChatLogWindow : Window
|
|||||||
var isChatEnabled = activeTab is { InputDisabled: false };
|
var isChatEnabled = activeTab is { InputDisabled: false };
|
||||||
using (ImRaii.Disabled(!isChatEnabled))
|
using (ImRaii.Disabled(!isChatEnabled))
|
||||||
{
|
{
|
||||||
|
// TODO: Prevent ENTER key focusing chat while input is disabled
|
||||||
|
|
||||||
|
var flags = InputFlags | (!isChatEnabled ? ImGuiInputTextFlags.ReadOnly : ImGuiInputTextFlags.None);
|
||||||
ImGui.SetNextItemWidth(inputWidth);
|
ImGui.SetNextItemWidth(inputWidth);
|
||||||
ImGui.InputTextWithHint("##chat2-input", isChatEnabled ? "": Language.ChatLog_DisabledInput, ref Chat, 500, InputFlags, Callback);
|
ImGui.InputTextWithHint("##chat2-input", isChatEnabled ? "": Language.ChatLog_DisabledInput, ref Chat, 500, flags, Callback);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (ImGui.IsItemDeactivated())
|
if (ImGui.IsItemDeactivated())
|
||||||
|
|||||||
Reference in New Issue
Block a user