Olivier Goffart
3e94bd2167
Janitor: Remove trailing whitespaces from all files
...
`git grep -I -l -O'sed -i "s/[[:space:]]*$//"' -e ''`
2025-01-10 13:23:22 +01:00
Olivier Goffart
9685af865a
MenuBar: error when MenuBar is repeated or conditional
2025-01-08 11:00:59 +01:00
Olivier Goffart
aedd04a3d8
Parser: skip UTF-8 BOM
...
Skip the byte order mark.
BOM is also allowed in .rs or Cargo.toml file.
Fixes #7291
2025-01-07 12:34:08 +01:00
Olivier Goffart
76332c5e16
Improve a bit the error when the base of an element is missing
2025-01-06 10:47:05 +01:00
Arnold Loubriat
14466d1be6
Set accessible-label
on tab panels
2025-01-06 09:30:11 +01:00
Arnold Loubriat
3304df0f82
Add AccessibleRole::TabPanel
2025-01-06 09:30:11 +01:00
Olivier Goffart
12c99f1c80
Add a warning when a component/type name overwrite another
...
Also fix the unused component warning when that happens
Fixes #7176
ChangeLog: Warning when a type name overwrite another
2025-01-03 09:29:27 +01:00
Tasuku Suzuki
bc89c634b3
Fix warning message for a property that name is used for function
2024-12-26 17:54:38 +01:00
Tasuku Suzuki
7a8ca9b147
Fix error message when a property named color is override
...
It said `Cannot override property 'background'` because color is defined
as below
```slint
property <color> color <=> background;
```
For the warning, the name should not be resolved.
Fixes #6324
2024-12-26 17:50:45 +01:00
Olivier Goffart
f31cefdea9
Fix min/max/clamp in presence of percentages
...
We were not properly converting the first argument
Fixes #7118
2024-12-16 18:44:55 +01:00
Olivier Goffart
60c10213d2
Remove LayoutSpec
and undeprecate StyleMetrics.layout-*
properties ( #7069 )
...
StyleMetrics is the right name for these
2024-12-16 14:52:28 +01:00
Olivier Goffart
4a5ba09e7a
Fix panic in legacy component with out property
...
Fixes #7095
2024-12-16 13:58:56 +01:00
Olivier Goffart
6b3361d079
Properly report binding loop involing font-metrics
2024-12-10 21:26:58 +01:00
Olivier Goffart
0f15a26f35
PopopWindow: Fix close-policy and close-on-click when inheriting
2024-12-10 12:10:49 +01:00
Olivier Goffart
2ea482da49
Compiler: Change a new error from 1.9 to a warning
...
To keep compatibility with existing Slint code
Commit 53e79000a4
added a call to
LayoutConstraints::new which is shown to produce error in the crater
run.
2024-12-06 23:04:26 +01:00
Olivier Goffart
461beb80cd
Fix purity check for focus()
on custom component
...
Do the purity check before doing the transformation of the `focus()`
function, so the source location of the error is the most accurate
Fixes #6979
2024-12-03 15:52:33 +01:00
crai0
e4b70efe6e
compiler: Warn user when immediately converting gradient macro to color ( #6956 )
...
Fixes #6819
2024-12-02 13:05:38 +01:00
Olivier Goffart
5bd20def0e
Experimental support for MenuBar
...
Introduces `MenuBar{ ... }` that can be put in a Window
2024-11-20 09:25:37 +01:00
Olivier Goffart
650fd0eef5
Fix panic when calling expression containing un-called macro
...
Fixes #6650
2024-11-11 16:08:22 +01:00
Olivier Goffart
e854e11399
Error when making a for
over an empty array
...
Instead of panicking.
Attempt to fix it in #6765 didn't work for C++.
Code generation might be hard for C++, so I thought it's better to error out.
Fix #6760
2024-11-11 13:23:56 +01:00
Olivier Goffart
51e4d4562a
Do not print the internal struct name in LSP tooltip or error message
...
just strip the `slint::` or `slint::private_api::`
This is not a 100% match to the slint name (eg, LogicalPosition) but
it is better anyway
2024-11-04 17:09:57 +01:00
Olivier Goffart
dff19c52da
Fix assertion failed: lhs_lookup.is_local_to_component
...
Fixes #6632
2024-10-28 11:44:25 +01:00
FloVanGH
14c7910d49
PopupWindow: added close-policy property ( #6614 )
...
* Update api/cpp/include/slint_window.h
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* Update docs/reference/src/language/builtins/elements.md
Co-authored-by: Simon Hausmann <simon.hausmann@slint.dev>
* Update internal/core/window.rs
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* Update internal/interpreter/eval.rs
Co-authored-by: Simon Hausmann <simon.hausmann@slint.dev>
* Update internal/backends/qt/qt_window.rs
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* Update internal/interpreter/dynamic_item_tree.rs
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* Update internal/compiler/passes/materialize_fake_properties.rs
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
---------
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Simon Hausmann <simon.hausmann@slint.dev>
2024-10-24 09:27:39 +00:00
Olivier Goffart
6717e627a1
Fix panic when a layout constraint has an Expression::Invalid as binding
...
We can detect this case earlier
Fix #6590
2024-10-22 09:35:57 +02:00
Olivier Goffart
6c81d5069e
Fix parsing of unfinished import
statement
...
Fix #6588
Note for the test: parse error at the end of the file are actually
reported at offset 0. Use a trick to add more `^` at the beginning to
mean that.
(Offset 0 is actually offset 1 as the column starts at 1)
2024-10-22 09:35:46 +02:00
Olivier Goffart
4e50fbdb15
Fix panic making an alias to a private property
...
Fixes #6587
2024-10-22 09:35:31 +02:00
Olivier Goffart
13d44130d9
Fix compiler panic binding to property with syntax error ( #6572 )
...
Fixes #6519
2024-10-16 21:35:35 +02:00
Olivier Goffart
f0e02a3aa3
Fix panic with invalid code
...
Fix #6518
2024-10-15 11:42:28 +02:00
Olivier Goffart
4718d5b050
Fix invalid node generated while parsing invalid @tr
( #6560 )
...
Fixes #6512
The TrPlural must always have an expression otherwise it panics later.
(Also adjust the panic message when nodes are missing)
2024-10-15 10:23:56 +02:00
Simon Hausmann
0b028bfb6f
Add support for a font-metrics property to Text/TextInput. ( #6452 )
...
The struct held provides access to the design metrics of the font scaled
to the font pixel size used by the element.
ChangeLog: Slint Language: Added font-metrics property to `Text` and `TextInput`.
Closes #6047
2024-10-05 17:00:46 +02:00
Olivier Goffart
d6706494a5
Binding between a read only property to input-output is deprecated ( #6419 )
...
ChangeLog: deprecated two way binding between `in` and `in-out` property
Fixes #6400
2024-10-01 16:00:06 +02:00
Enyium
4509496143
Improve layout-related error message. ( #6264 )
...
The phrasing shouldn't be universal, so users aren't taught it would always apply to *all* kinds of layouts.
2024-09-24 09:43:02 +02:00
Olivier Goffart
bcdc3e1cee
Timer: make the interval
property mandatory
...
A default of 0 is not a great default because that's way too often
2024-09-18 09:24:39 +02:00
Olivier Goffart
0c8a9fcefb
Fix compiler panic when accessing path.commands in expressions
...
Fixes #5564
2024-09-10 13:36:09 +02:00
Olivier Goffart
1d3e9120d8
Avid reporting further error when an element is misspelled
...
eg, don't report an error for each callback or animation or changed
event that the the property doesn't exist or such.
Also reword the message when an element doesn't exist. Use "element"
rather than "type" as it is more accurate.
2024-08-29 13:10:35 +02:00
Olivier Goffart
3a59950751
Experimental support for named callback parameters
...
And use that in the lsp/ui implementation instead of comments.
This is only a parser support for now, the name is otherwise unused.
Hence I rather keep that experimental.
2024-08-19 14:10:01 +02:00
Olivier Goffart
a9f526491a
Timer Element
...
Closes #5724
2024-08-16 16:36:38 +02:00
Olivier Goffart
3a12ebf7ab
Report an error when accessing a function within a PopupWindow
...
instead of panicking
Fixes #5852
2024-08-16 10:31:13 +02:00
Olivier Goffart
9b71cf1a36
Math postfix member functions on numbers
...
Closes #5328
2024-08-15 14:52:13 +02:00
Olivier Goffart
875d20f1ac
Add test for deprecated import
...
Should have been part of a0dd978f8a
2024-07-03 16:44:31 +02:00
Olivier Goffart
66370b6bda
Add export { ... } from "....slint";
syntax. ( #5533 )
2024-07-03 12:50:40 +02:00
Simon Hausmann
7896e645b2
Permit rotation properties on Text elements without children
...
This works with Skia, Qt, and FemtoVG.
cc #1481
2024-07-03 09:08:23 +02:00
Olivier Goffart
a63618fcfe
Fix error messages with invalid change callback
2024-06-28 10:45:45 +02:00
Olivier Goffart
42a2c6a569
Only generate code for the exported Window
...
Have a warning when a component is exported from the main file and
doesn't inherit Window.
Unless it's the last component, for compatibility with Slint 1.6
Also don't warn in the interpreter
2024-06-25 15:13:06 +02:00
Olivier Goffart
539abfc550
Revert "Add a warning if a PopupWindow is in a layout"
...
This reverts commit 66652cdc1d
.
The warning in the gallery are hard to fix because the component inherit
from a layout and there is nowhere to place the popups
2024-06-24 16:38:37 +02:00
Olivier Goffart
8933f3308c
Remove the error when using @children
on the root component
...
This complicates multi-component handling
2024-06-21 11:58:09 +02:00
Olivier Goffart
acb7da11d2
fix missing warning of missing export
...
... for last component when globals are exported
2024-06-21 11:57:49 +02:00
Olivier Goffart
47a61dda10
Fix compiler crash with invalid code
2024-06-11 19:22:59 +02:00
Olivier Goffart
42704eee65
Fix @children
in a PopupWindow
...
Fixes #5375
2024-06-10 22:18:06 +02:00
Olivier Goffart
66652cdc1d
Add a warning if a PopupWindow is in a layout
...
This is not intuitive since the position of the PopupWindow will not be
handled by the Layout
2024-06-04 13:31:36 +02:00