Simon Hausmann
1f205dffe7
esp-idf: Document SlintPlatformConfiguration's PixelType parameter
2025-01-13 14:27:37 +01:00
Simon Hausmann
5ef3fb8b26
esp-idf: Implement color_swap for RGB8 pixels
...
Use Olivier's great trick to rename color_swap_16 to color_swap via
union.
2025-01-13 14:27:37 +01:00
Simon Hausmann
8903124239
esp-idf: Add support for RGB8 rendering
...
... by making SlintPlatformConfiguration a template and using a deduction guide to make it source compatible (Olivier's magic :)
2025-01-13 14:27:37 +01:00
Olivier Goffart
87d86ae7d2
Only re-create elements if the model actually changed
...
Being dirty is not enough
Fixes #7245
ChangeLog: Elements of a `for` now only get re-created if the model is
changed, not if it is only dirty
2025-01-13 12:11:21 +01:00
Tasuku Suzuki
346d1c2df3
Fix typos
...
Ran `typos .` and fixed all typos that do make sense.
https://crates.io/crates/typos
2025-01-13 08:35:20 +01:00
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
cfbcf0b1d7
Introduce Window::try_dispatch_event ( #7313 )
...
That is the same as Window::dispatch_event, but it reports an error
instead of panicking
2025-01-09 19:39:38 +01:00
Jocelyn Turcotte
8ea5662242
Fix the hello world slint macro example
...
The slint VS Code plugin is otherwise reporting the warning:
Exported component 'HelloWorld' doesn't inherit Window. This is deprecated
2025-01-09 11:09:53 +01:00
Simon Hausmann
1a49798180
Include a third-party license attribution in the binary C++ packages
...
Generate a top-level licenses/ folder and include it in the CPack archive.
2025-01-08 21:43:30 +01:00
Olivier Goffart
6b4c822a4a
MenuBar: C++/Rust native menubar implementation
...
introduce a SetupMenuBar builtin function to ease C++/Rust lowering
2025-01-08 21:16:17 +01:00
Olivier Goffart
846664ad45
WIP: native menubar using muda
...
Only the interpreter is implemented so far
MacOs won't work yet because we don't disable the default winit menubar
The viewer don't support removing the MenuBar yet
2025-01-08 14:05:35 +01:00
Olivier Goffart
a942ed0852
Remove thiserror dependency
...
Uses derive_more instead
2025-01-06 17:25:08 +01:00
Simon Hausmann
6458393bb8
Fix C++ package names for Linux ARM packages
...
They're built inside an x86-64 docker container, but they're targeting
ARMv7/ARMv8. So stick to the CMake/CPack default (Linux-Arm, etc.) and
use Slint-cpp-$rust_target only for MCU (freestanding) builds that don't
target an OS (known to CMake).
2025-01-06 16:38:53 +01:00
Simon Hausmann
4bb6320ea9
Add space in the docs between struct name and opening braces
...
It's been a little eye-sore :)
2025-01-01 09:30:05 +01:00
ogoffart
f309a551b5
Bump version number to 1.9.2
2024-12-30 10:18:16 +00:00
Olivier Goffart
194c841df1
Update corrosion
2024-12-30 11:00:53 +01:00
Olivier Goffart
8385de7825
docs.rs: remove the highlight of slint snippets
...
There is only very few Slint snippet and it causes problems generating
the docs on docs.rs
2024-12-21 09:08:49 +01:00
aurindam
dc3f29b6da
Bump version number to 1.9.1
2024-12-19 12:57:19 +00:00
Nigel Breslaw
3fae8b2a9a
Docs tests: remove leading slash ( #7170 )
...
* Docs tests: remove leading slash
* Fix slash handling in link-data.json for the C++ docs
* Fix trailing slash handling for link-data.json for the Rust API docs
---------
Co-authored-by: Simon Hausmann <simon.hausmann@slint.dev>
2024-12-19 14:01:49 +02:00
Simon Hausmann
51282976db
Remove type-check from api/node
...
tsc is already invoked during the CI compile step, where it checks type.
For the tsc invocation to work, we need to build the Rust module first, which slows down the fmt_lint_typecheck CI job.
2024-12-19 13:00:10 +01:00
Olivier Goffart
995735ca12
Update version in docs
2024-12-18 13:26:30 +01:00
Simon Hausmann
b2a4286f10
Node.js: Fix links to Slint Language Docs
2024-12-18 12:08:34 +01:00
Simon Hausmann
b4b878d71e
Introduce link-data.json in the C++ docs to reduce risk of dead links
2024-12-17 16:20:47 +01:00
Simon Hausmann
1ba2a6f0f0
Node.js: Upgrade TypeDoc
...
Typedoc complains about the links from the reference to the cover.md.
I couldn't find a way to make those warnings go away, but the links work.
As a remedy, `treatWarningsAsErrors` is removed temporarily.
Similarly, the relative links aren't supported either, so link to the latest
Slint docs.
Fixes #6488
2024-12-17 09:33:56 +01:00
Simon Hausmann
f58224cc0f
Update api/node/thirdparty.hbs
...
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2024-12-16 21:54:37 +01:00
Simon Hausmann
c8653819e3
Include cargo-about output in the Typedoc generated docs
...
... by injecting the .html file after building the docs.
2024-12-16 21:54:37 +01:00
Simon Hausmann
913362a303
Fix license header check
2024-12-16 21:54:37 +01:00
Simon Hausmann
a7f965c941
Include list of third-party licenses in the C++ docs
...
This isn't very pretty, but I think it does the job.
cc #6634
2024-12-16 21:54:37 +01:00
Simon Hausmann
13a05edcf8
doc: fix grammar
2024-12-16 16:27:39 +01:00
Simon Hausmann
0d36f88152
Revamp BackendSelector API
...
Based on API review, PlatformBuilder becomes BackendSelector with
a slightly smaller API surface but more options, such as selecting
Metal or Vulkan rendering.
2024-12-16 13:06:05 +01:00
Olivier Goffart
c0f346fdf7
Rust docs: have a macro to make link to the Slint doc
2024-12-12 16:44:31 +01:00
Simon Hausmann
8d85c54a6f
Fix up Window::take_snapshot docs
...
Clarify the "performance" as discussed in the API review.
2024-12-11 17:07:23 +01:00
Olivier Goffart
e03e812984
Fix Focus in PopupWindow
...
Fix https://github.com/slint-ui/slint/issues/2911
2024-12-09 15:58:16 +01:00
Simon Hausmann
e45e6996d5
Remove obsolete docs symlink
...
We shouldn't include markdown files directly anymore there but link to
the slint docs.
2024-12-09 15:00:17 +01:00
Olivier Goffart
b30f91ff41
Rename slint_build::compile_with_output to compile_with_output_path
2024-12-09 04:07:52 +01:00
Olivier Goffart
917b0c88f7
C++: set_xdg_app_id: use std::string_view in the API
2024-12-07 09:34:34 +01:00
Olivier Goffart
44df136c4f
Translation API: a few renaming for API review
2024-12-07 09:33:58 +01:00
Olivier Goffart
3b0ddbfa75
C++: Use size_t instead of uintptr_t for the index and count
...
Same as row_count
2024-12-07 08:25:42 +01:00
Olivier Goffart
a3dad45f0b
Accessibility: rename a few properties after API review:
...
- Rename `accessible-selectable` and `accessible-selected` to `accessible-item-{selectable,selected}`.
Because the property is for items in list rather than eg Text
- Rename `accessible-position-in-set` to `accessible-item-index`.
- Rename `accessible-size-of-set` to `accessible-item-count` and move
the property to the container element rather than the item itself
2024-12-07 08:25:42 +01:00
Nigel Breslaw
92534a8a27
1.9 Organise docs folder. ( #7005 )
...
Move astro files to docs/astro
2024-12-05 15:40:04 +02:00
Nigel Breslaw
4c1ececc67
1.9 docs: Flesh out docs guide
2024-12-05 00:19:37 +02:00
Olivier Goffart
9683b67576
swrenderer: intersect the dirty region with the screen rectangle
...
When rounded out, the dirty region might end up bigger than the size
of the screen, which would then result in panic while trying to draw a
pixel out of the screen.
Fixes #6932
2024-11-28 17:35:26 +01:00
dependabot[bot]
511d49ea17
build(deps): bump @napi-rs/cli from 2.16.5 to 2.18.4
...
Bumps [@napi-rs/cli](https://github.com/napi-rs/napi-rs ) from 2.16.5 to 2.18.4.
- [Release notes](https://github.com/napi-rs/napi-rs/releases )
- [Commits](https://github.com/napi-rs/napi-rs/compare/@napi-rs/cli@2.16.5...@napi-rs/cli@2.18.4 )
---
updated-dependencies:
- dependency-name: "@napi-rs/cli"
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-11-26 09:01:23 +01:00
Simon Hausmann
d1d7a26cb3
Add arm64 node packages ( #6908 )
2024-11-25 18:07:58 +01:00
dependabot[bot]
e659a686ea
build(deps-dev): bump @ava/typescript from 4.1.0 to 5.0.0
...
Bumps [@ava/typescript](https://github.com/avajs/typescript ) from 4.1.0 to 5.0.0.
- [Release notes](https://github.com/avajs/typescript/releases )
- [Commits](https://github.com/avajs/typescript/compare/v4.1.0...v5.0.0 )
---
updated-dependencies:
- dependency-name: "@ava/typescript"
dependency-type: direct:development
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-11-25 09:54:42 +01:00
dependabot[bot]
5c15e967c8
build(deps-dev): bump ava from 5.3.0 to 6.2.0
...
Bumps [ava](https://github.com/avajs/ava ) from 5.3.0 to 6.2.0.
- [Release notes](https://github.com/avajs/ava/releases )
- [Commits](https://github.com/avajs/ava/compare/v5.3.0...v6.2.0 )
---
updated-dependencies:
- dependency-name: ava
dependency-type: direct:development
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-11-25 08:14:55 +01:00
Simon Hausmann
1888e58735
Add API to set the XDG app id
...
ChangeLog: Added function to set the XDG app id on Wayland/X11. This needs to be added with respective function names in the language sections.
Fixes #1332
2024-11-22 11:24:06 +01:00
FloVanGH
6ebce7e5f4
cpp: added to_lowercase and to_uppercase to SharedString ( #6869 )
...
* cpp: added to_lowercase and to_uppercase to SharedString
* Update api/cpp/include/slint_string.h
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* Update api/cpp/include/slint_string.h
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* Update api/cpp/include/slint_string.h
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* Update api/cpp/include/slint_string.h
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* Update internal/core/string.rs
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* Update internal/core/string.rs
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* Update internal/core/string.rs
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* Update internal/core/string.rs
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* code review feedback
* Update api/cpp/tests/datastructures.cpp
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* code review feedback
* Update api/cpp/include/slint_string.h
Co-authored-by: Simon Hausmann <simon.hausmann@slint.dev>
* Update api/cpp/include/slint_string.h
Co-authored-by: Simon Hausmann <simon.hausmann@slint.dev>
---------
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Simon Hausmann <simon.hausmann@slint.dev>
2024-11-21 18:53:02 +00:00
dependabot[bot]
9226051e17
build(deps): bump jimp from 0.22.8 to 1.6.0 ( #6860 )
...
* build(deps): bump jimp from 0.22.8 to 1.6.0
Bumps [jimp](https://github.com/jimp-dev/jimp ) from 0.22.8 to 1.6.0.
- [Release notes](https://github.com/jimp-dev/jimp/releases )
- [Changelog](https://github.com/jimp-dev/jimp/blob/main/CHANGELOG.md )
- [Commits](https://github.com/jimp-dev/jimp/compare/v0.22.8...v1.6.0 )
---
updated-dependencies:
- dependency-name: jimp
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
* Fix import
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Nigel Breslaw <nigel.breslaw@slint.dev>
2024-11-21 11:58:24 +02:00
dependabot[bot]
ad8a23571a
build(deps): bump @biomejs/biome from 1.9.3 to 1.9.4 ( #6863 )
...
* build(deps): bump @biomejs/biome from 1.9.3 to 1.9.4
Bumps [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome ) from 1.9.3 to 1.9.4.
- [Release notes](https://github.com/biomejs/biome/releases )
- [Changelog](https://github.com/biomejs/biome/blob/main/CHANGELOG.md )
- [Commits](https://github.com/biomejs/biome/commits/cli/v1.9.4/packages/@biomejs/biome )
---
updated-dependencies:
- dependency-name: "@biomejs/biome"
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
* format:fix
* Ignore lint item
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Nigel Breslaw <nigel.breslaw@slint.dev>
2024-11-21 00:28:19 +02:00