Add support for absolute-x and absolute-y properties on any element (#2823)

Fixes #1691
This commit is contained in:
Simon Hausmann 2023-06-06 14:37:53 +02:00 committed by GitHub
parent 3d5dd2405a
commit 1bf05eae7c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
16 changed files with 239 additions and 6 deletions

View file

@ -2444,6 +2444,16 @@ fn compile_builtin_function_call(
BuiltinFunction::Translate => {
quote!(slint::private_unstable_api::translate(#(#a),*))
}
BuiltinFunction::ItemAbsolutePosition => {
if let [Expression::PropertyReference(pr)] = arguments {
let item_rc = access_item_rc(pr, ctx);
quote!(
(*#item_rc).map_to_window(Default::default()).to_untyped()
)
} else {
panic!("internal error: invalid args to MapPointToWindow {:?}", arguments)
}
}
}
}