CogImGui: Fix gamepad buttons not forwarded to game

This commit is contained in:
Arnaud Jamin
2024-01-03 23:38:37 -05:00
parent e82e4cd741
commit 5de42fd1c8
@@ -138,16 +138,12 @@ FReply SCogImguiWidget::HandleKeyEvent(const FKeyEvent& KeyEvent, bool Down)
{ {
return FReply::Unhandled(); return FReply::Unhandled();
} }
if (KeyEvent.GetKey().IsGamepadKey()) if (KeyEvent.GetKey().IsGamepadKey())
{ {
//if (bShareGamepad) return FReply::Unhandled();
//{
// // TODO: handle imgui gamepad
// return FReply::Unhandled();
//}
} }
else
{
if (FCogImguiInputHelper::IsKeyEventHandled(Context->GetGameViewport()->GetWorld(), KeyEvent) == false) if (FCogImguiInputHelper::IsKeyEventHandled(Context->GetGameViewport()->GetWorld(), KeyEvent) == false)
{ {
return FReply::Unhandled(); return FReply::Unhandled();
@@ -159,11 +155,7 @@ FReply SCogImguiWidget::HandleKeyEvent(const FKeyEvent& KeyEvent, bool Down)
IO.AddKeyEvent(ImGuiMod_Shift, KeyEvent.IsShiftDown()); IO.AddKeyEvent(ImGuiMod_Shift, KeyEvent.IsShiftDown());
IO.AddKeyEvent(ImGuiMod_Alt, KeyEvent.IsAltDown()); IO.AddKeyEvent(ImGuiMod_Alt, KeyEvent.IsAltDown());
IO.AddKeyEvent(ImGuiMod_Super, KeyEvent.IsCommandDown()); IO.AddKeyEvent(ImGuiMod_Super, KeyEvent.IsCommandDown());
//if (bShareKeyboard)
//{
// return FReply::Unhandled();
//}
}
return FReply::Handled(); return FReply::Handled();
} }
@@ -172,12 +164,6 @@ FReply SCogImguiWidget::OnAnalogValueChanged(const FGeometry& MyGeometry, const
{ {
if (AnalogInputEvent.GetKey().IsGamepadKey()) if (AnalogInputEvent.GetKey().IsGamepadKey())
{ {
//if (bShareGamepad)
//{
// // TODO: handle imgui gamepad
// return FReply::Unhandled();
//}
return FReply::Unhandled(); return FReply::Unhandled();
} }