Comments (2)
Thanks for the bug report.
I can reproduce it.
It needs two files to be reproduced:
treeview.slint:
export global MyFluentPalette {
property <bool> dark-color-scheme: {
return false;
}
out property <brush> control-foreground: dark-color-scheme ? #FFFFFF : #000000E6;
}
main.slint
import { MyFluentPalette } from "treeview.slint";
export component AppWindow inherits Window {
out property <bool> foo: MyFluentPalette.dark-color-scheme ? true : false;
}
Looks like property of global exported in another file are not properly handled
from slint.
This happens for global on other files because then the property can be inlined, but it can also be reproduced by one file with a private property
export component AppWindow inherits Window {
property <bool> xxx: {
return false;
}
out property <string> foo: xxx ? "true" : "false";
}
The problem is that the condition contains a return:
foo: if ({ return false; }) { "true" } else { "false" }
Not only the returned is not removed, but it is wrong to inline returns
The remove return pass needs to be done before const propagation
from slint.
Related Issues (20)
- Tabs in quickstart section don't maintain between links
- LinuxKMS: Add support for mouse cursor rendering with the software renderer HOT 3
- component is deprecated. moving from zenity to slint for all graphical applications. HOT 2
- HorizontalLayout restricting window size HOT 13
- Proposal: Styling capabilities for the std-widgets HOT 10
- !! A panic occured in 'i-slint-core-1.6.0\software_renderer.rs', at line 2460, column 9: not yet implemented HOT 2
- [FEATURE REQUEST] ability to add structs as fields of structs HOT 2
- TextEdit with qt style cannot be selected
- set_fullscreen(false) is invalid
- [Bug] Component highlighting in the Slint preview doesn't work in a PopupWindow."
- Wrong transition animation when values indirectly updated right before start
- Showing two windows at once on Winit/Skia on Wayland/GNOME causes one to be incorrectly painted initially
- When opening multiple windows on Wayland/Winit, it's not possible to close them separately HOT 1
- `LineEdit`: Can not select text with the mouse HOT 1
- Can't bring global to Rust scope HOT 2
- LinuxKMS: Finish linux framebuffer support
- The button component cannot be displayed in Chinese
- Small proposal, hope Slint gets better and better
- random svg path preview
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from slint.