Change mouse button behaviour to visibility not enable/disable for consistency

This commit is contained in:
Steve Streeting 2024-06-25 12:56:43 +01:00
parent f3f880f562
commit bd9c429aae

View File

@ -150,7 +150,7 @@ void UOptionWidgetBase::SetFocusProperly_Implementation()
if (GamepadVersion && GamepadVersion->IsVisible())
GamepadVersion->SetFocus();
else if (MouseUpButton && MouseDownButton)
MouseUpButton->GetIsEnabled() ? MouseUpButton->SetFocus() : MouseDownButton->SetFocus();
MouseUpButton->GetVisibility() == ESlateVisibility::Visible ? MouseUpButton->SetFocus() : MouseDownButton->SetFocus();
}
void UOptionWidgetBase::SetSelectedIndex(int NewIndex)
@ -168,9 +168,9 @@ void UOptionWidgetBase::SetSelectedIndex(int NewIndex)
const bool CanDecrease = SelectedIndex > 0;
const bool CanIncrease = SelectedIndex < Options.Num() - 1;
if (MouseDownButton)
MouseDownButton->SetIsEnabled(CanDecrease);
MouseDownButton->SetVisibility(CanDecrease ? ESlateVisibility::Visible : ESlateVisibility::Hidden);
if (MouseUpButton)
MouseUpButton->SetIsEnabled(CanIncrease);
MouseUpButton->SetVisibility(CanIncrease ? ESlateVisibility::Visible : ESlateVisibility::Hidden);
if (GamepadDownImage)
GamepadDownImage->SetVisibility(CanDecrease ? ESlateVisibility::Visible : ESlateVisibility::Hidden);
if (GamepadUpImage)