mirror of
https://github.com/slint-ui/slint.git
synced 2025-10-02 06:41:14 +00:00

The logical pixels are now just called "px" and the less frequently used physical pixels have the "phx" suffix. The existing markup was adapted using the syntax updater and the following patch: + if node.kind() == SyntaxKind::NumberLiteral { + if node.text().ends_with("lx") { + return write!( + file, + "{}px", + node.text().as_str().split_at(node.text().as_str().len() - 2).0 + ); + } + if node.text().ends_with("px") { + return write!( + file, + "{}phx", + node.text().as_str().split_at(node.text().as_str().len() - 2).0 + ); + } + } Fixes #49
37 lines
1 KiB
Text
37 lines
1 KiB
Text
/* LICENSE BEGIN
|
|
This file is part of the SixtyFPS Project -- https://sixtyfps.io
|
|
Copyright (c) 2020 Olivier Goffart <olivier.goffart@sixtyfps.io>
|
|
Copyright (c) 2020 Simon Hausmann <simon.hausmann@sixtyfps.io>
|
|
|
|
SPDX-License-Identifier: GPL-3.0-only
|
|
This file is also available under commercial licensing terms.
|
|
Please contact info@sixtyfps.io for more information.
|
|
LICENSE END */
|
|
SuperSimple := Rectangle {
|
|
TouchArea {
|
|
clicked => { root.x = 1phx; }
|
|
}
|
|
TouchArea {
|
|
clicked => { x = 1phx; }
|
|
}
|
|
TouchArea {
|
|
clicked => { 12 = 1; }
|
|
// ^error{Assignement need to be done on a property}
|
|
}
|
|
TouchArea {
|
|
clicked => { x = "string"; }
|
|
// ^error{Cannot convert string to length}
|
|
}
|
|
|
|
TouchArea {
|
|
clicked => { doesnotexist = 24; }
|
|
// ^error{Unknown unqualified identifier 'doesnotexist'}
|
|
}
|
|
|
|
|
|
property <string> plop;
|
|
TouchArea {
|
|
clicked => { plop = "string"; }
|
|
}
|
|
}
|
|
|