Seems we need to SynchronizeProperties more often to make sure slate widgets get style

This commit is contained in:
Steve Streeting 2020-10-26 17:40:32 +00:00
parent 7baf07f29b
commit c0650d2c09

View File

@ -43,6 +43,8 @@ void UOptionWidgetBase::NativeConstruct()
UE_LOG(LogStevesUI, Error, TEXT("%s should have a GamepadDownImage instance."), *this->GetClass()->GetName());
SynchronizeProperties();
// To support option set up in designer
SetSelectedIndex(SelectedIndex);
}
@ -167,6 +169,9 @@ void UOptionWidgetBase::SetMouseMode()
}
MouseVersion->SetVisibility(ESlateVisibility::Visible);
SynchronizeProperties();
if (bHadFocus)
SetFocusProperly();
@ -182,6 +187,9 @@ void UOptionWidgetBase::SetButtonMode()
MouseVersion->SetVisibility(ESlateVisibility::Hidden);
GamepadVersion->SetVisibility(ESlateVisibility::Visible);
SynchronizeProperties();
if (bHadFocus)
SetFocusProperly();