keybinds: extract DispatchTabDelta helper for upcoming focus-aware routing

This commit is contained in:
2026-05-03 12:49:30 +02:00
parent 8cad8651d2
commit a701f6c103
+11 -2
View File
@@ -414,13 +414,13 @@ internal unsafe class KeybindManager : IDisposable {
if (ConfigKeybindPressed(source, Plugin.Config.ChatTabForward)) if (ConfigKeybindPressed(source, Plugin.Config.ChatTabForward))
{ {
Plugin.KeyState[Plugin.Config.ChatTabForward!.Key] = false; Plugin.KeyState[Plugin.Config.ChatTabForward!.Key] = false;
Plugin.ChatLogWindow.ChangeTabDelta(1); DispatchTabDelta(1);
return; return;
} }
if (ConfigKeybindPressed(source, Plugin.Config.ChatTabBackward)) if (ConfigKeybindPressed(source, Plugin.Config.ChatTabBackward))
{ {
Plugin.KeyState[Plugin.Config.ChatTabBackward!.Key] = false; Plugin.KeyState[Plugin.Config.ChatTabBackward!.Key] = false;
Plugin.ChatLogWindow.ChangeTabDelta(-1); DispatchTabDelta(-1);
return; return;
} }
@@ -465,6 +465,15 @@ internal unsafe class KeybindManager : IDisposable {
} }
} }
// v0.6.0 — central dispatch for ChatTabForward/Backward so Task 25
// can extend it with focus-aware routing to pop-out ChatInputBars.
// Right now both windows share the main ChatLogWindow.ChangeTabDelta,
// identical to v0.5.x behavior.
private void DispatchTabDelta(int delta)
{
Plugin.ChatLogWindow.ChangeTabDelta(delta);
}
private static Keybind GetKeybind(string id) private static Keybind GetKeybind(string id)
{ {
var outData = new FFXIVClientStructs.FFXIV.Client.System.Input.Keybind(); var outData = new FFXIVClientStructs.FFXIV.Client.System.Input.Keybind();