LLR: merge the popup's x and y property access in one expression

This commit is contained in:
Olivier Goffart 2024-07-10 15:26:46 +02:00
parent 821d8a893c
commit e67e46ab47
7 changed files with 23 additions and 34 deletions

View file

@ -105,12 +105,12 @@ public:
slint_windowrc_set_component(&inner, &item_tree_rc);
}
template<typename Component, typename Parent, typename XGetter, typename YGetter>
void show_popup(const Parent *parent_component, XGetter x_getter, YGetter y_getter,
bool close_on_click, cbindgen_private::ItemRc parent_item) const
template<typename Component, typename Parent, typename PosGetter>
void show_popup(const Parent *parent_component, PosGetter pos, bool close_on_click,
cbindgen_private::ItemRc parent_item) const
{
auto popup = Component::create(parent_component);
cbindgen_private::Point p { x_getter(popup), y_getter(popup) };
cbindgen_private::Point p = pos(popup);
auto popup_dyn = popup.into_dyn();
cbindgen_private::slint_windowrc_show_popup(&inner, &popup_dyn, p, close_on_click,
&parent_item);