Olivier Goffart
7b8ef71ddd
link_section
needs unsafe with edition 2024
...
Second part of #7998
2025-03-31 17:35:22 +02: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
Olivier Goffart
d00655b059
Update MCU dependencies ( #6682 )
2024-10-29 21:35:51 +01:00
Olivier Goffart
d818bf8199
Prospective CI fix:
...
```
error: unnecessary `unsafe` block
--> examples/mcu-board-support/stm32h735g.rs:209:26
|
209 | let (fb1, fb2) = unsafe { (core::ptr::addr_of!(FB1), core::ptr::addr_of!(FB2)) };
| ^^^^^^ unnecessary `unsafe` block
|
= note: `-D unused-unsafe` implied by `-D warnings`
= help: to override `-D warnings` add `#[allow(unused_unsafe)]`
```
(probably caused by the recent Rust release)
2024-10-18 12:30:37 +02:00
Olivier Goffart
176ab50c8e
Fix warning in MCU build
2024-04-24 19:54:01 +02:00
Olivier Goffart
11dea135f7
Domain: slint-ui.com -> slint.dev
2023-06-16 10:55:08 +02:00
Aurindam Jana
e4338300de
Change license for examples to MIT ( #2887 )
2023-06-15 11:23:17 +02:00
Olivier Goffart
656569be0d
MCU: use embedded-alloc instead of alloc-cortex-m
...
alloc-cortex-m was renamed embedded-alloc
2023-03-09 15:47:02 +01:00
Simon Hausmann
cc41d9de47
stm32h7: Add support for getrandom()
...
Use getrandom's way of injecting a custom source for getrandom().
2023-03-08 09:27:37 +01:00
Simon Hausmann
5fdb8cc449
stm32h7: Move peripherals initialization to the init() function ( #2342 )
...
This will allow for initializing other peripherals such as the RNG and
using them before run_event_loop().
2023-03-07 16:55:43 +01:00
Olivier Goffart
6889dfa5f5
Rust: Make new(), run() and show() report errors from the backend
...
Fixes #2198
2023-02-10 05:00:03 +01:00
Olivier Goffart
a19efc30db
Replace the MAX_BUFFER_AGE const generic with a runtime enum
...
Having a const generic for that didn't turn to be a good API.
Also made the C++ side more difficult
(Also renamed buffer_stride to pixel_stride)
Closes #2135
2023-02-08 14:44:01 +01:00
Olivier Goffart
9fdfa840b8
MCU: Remove the alloc_error_handler
feature
...
`default_alloc_error_handler` is being stabilized in Rust 1.68, so current
nightly don't need any unstable features anymore
2023-02-02 17:23:42 +01:00
Simon Hausmann
32d2ba70ca
Change WindowEvent::KeyPressed/Released to use a SharedString instead of a char ( #2148 )
...
Also, `WindowEvent` is not `Copy` anymore.
Closes #1749
2023-01-31 15:44:54 +01:00
Simon Hausmann
a1808a175c
janitor: Don't use deprecated types
2022-11-30 11:43:41 +01:00
Olivier Goffart
4bceea333d
Fix compile of the STM32h7 port, and outdated feature in the MCU readme
2022-10-19 15:34:04 +02:00
Florian Blasius
b87705aa56
Add mcu support to the carousel example ( #1744 )
...
The carousel example can be now also run on the supported mcu devices
2022-10-19 14:54:39 +02:00
Olivier Goffart
9f312102b1
Update stm32h7xx-hal
2022-10-17 16:47:36 +02:00
Tobias Hunger
639dcaf702
api: Rename module swrenderer
to software_renderer
...
Also rename the `swrenderer` feature to `software-renderer`.
2022-09-07 10:11:11 +02:00
Simon Hausmann
f648f152f9
Improve debug_log interface in the Platform
...
Pass Arguments and let the caller decide how/when to convert to a string.
2022-09-02 20:13:41 +02:00
Simon Hausmann
437218db70
Replace the built-in defmt debug logging to the platform trait
...
This way we don't have to add defmt, esp32-println and others as features to corelib and the slint api crate
(which would also expose them as public dependencies),
but instead this can be simply delegated to the Platform trait.
2022-09-02 20:13:41 +02:00
Simon Hausmann
7e5de3d5d3
Remove use of euclid types and tags for logical/physical position and size in the public API
...
Instead provide our own types.
2022-09-02 11:05:53 +02:00
Simon Hausmann
9338d31535
Remove the use of euclid types from the software renderer public API
...
Closes #1538
2022-08-31 09:23:38 +02:00
Tobias Hunger
0daa2513af
API cleanup: Rename PointerEvent
to WindowEvent
...
Also rename members and related functions as specified in #1543 .
Fixes : #1543
2022-08-30 16:47:55 +02:00
Tobias Hunger
3430a13bf8
API cleanup: Remove quit behavior parameter from run_event_loop
2022-08-30 08:34:45 +02:00
Olivier Goffart
9952f7e6b9
impl Deref for the SimpleSoftwareWindow
2022-08-29 19:45:29 +02:00
Olivier Goffart
3ed8ca6fc8
Introduce MinimalSoftwareWindow
...
This simplifies the implementation of the pico and STM, as they both
have the same PlatformWindow implementation, and is likely to be the
same for every MCU
2022-08-29 19:45:29 +02:00
Tobias Hunger
88cf874d03
API cleanup: Rename create_window to create_window_adapter
2022-08-29 16:53:47 +02:00
Tobias Hunger
1e6ffeaa0f
API cleanup: Rename PlatformWindow to WindowAdapter
2022-08-29 16:53:47 +02:00
Olivier Goffart
344f5c437b
swrenderer: Move the DirtyTracking enum into a const generic
...
Closes: 1541
2022-08-29 14:13:55 +02:00
Tobias Hunger
53053683a1
API cleanup: Rename PlatformAbstraction to Platform
2022-08-29 13:26:36 +02:00
Olivier Goffart
4f0e2608d2
Sofware renderer: keep a Weak of the Window
...
Closes #1545
Not that `SoftwareRenderer::new()` takes the Weak by value instead of
by reference, because coercing a reference to a `Weak` to a `&Weak<dyn>`
is not possible, while converting a Weak to a `Weak<dyn>` just works.
2022-08-29 11:07:05 +02:00
Simon Hausmann
f239f810c8
Remove the use of i_slint_core in the pico and stm32 bsp modules
2022-08-25 12:54:52 +02:00
Simon Hausmann
e18f118569
Reduce use of internal API in stm32 bsp module
...
What remains is
i_slint_core::lengths::{PhysicalLength, PhysicalSize}
2022-08-25 12:54:52 +02:00
Simon Hausmann
d90b503a1c
Move the mcu backend to become a board support helper crate for examples
2022-08-25 12:54:52 +02:00