# \[Bugs bugs bugs\] Slate widget synchronization

**URL:** <https://forums.unrealengine.com/t/bugs-bugs-bugs-slate-widget-synchronization/738172>\
**Category:** Issues and Bug Reporting\
**Tags:** unreal-engine, slate, feedback, CPP, question\
**Created:** [December 29, 2022, 8:42am UTC](https://forums.unrealengine.com/t/bugs-bugs-bugs-slate-widget-synchronization/738172 "2022-12-29T08:42:36Z")\
**Posts on this page:** 1\
**Showing post:** 6

<div class="post-metadata">

**Author:** ![Roy\_Wierer.Seda145](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/roy_wierer.seda145/32/906551_2.png) [@Roy\_Wierer.Seda145](https://forums.unrealengine.com/u/Roy_Wierer.Seda145)\
**Post date:** [June 5, 2023, 12:28am UTC](https://forums.unrealengine.com/t/bugs-bugs-bugs-slate-widget-synchronization/738172/6 "2023-06-05T00:28:16Z")

</div>

UE5.2 updates a bunch of slate widgets with new getters and setters, deprecating direct access to many properties. This is very good, because we need setters to sync Slate.

EPIC please test it properly because the editable text box and spinbox are already broken (see previous posts). Other than that, it’s good to see improvements on the synchronization process between Slate and UMG so that I am not forced to rebuild my widgets all the time after changing a single style property.

In 5.2, various getter / setter methods are still missing, though direct property access has already been deprecated. Please add these:

- ComboBoxKey::ForegroundColor;
- ComboBoxString::ForegroundColor;
- ComboBoxString::Font;
- UScrollBox::BackPadScrolling;
- UScrollBox::FrontPadScrolling;
- UScrollBox::NavigationScrollPadding;

For whatever reason there are two setters for this one, one is unsafe to call:

```auto
void UInputKeySelector::SetButtonStyle( const FButtonStyle* InButtonStyle )
{
	SetButtonStyle(*InButtonStyle);
}

```

---

_[View the full topic](https://forums.unrealengine.com/t/bugs-bugs-bugs-slate-widget-synchronization/738172)._
