Commit graph

663 commits

Author SHA1 Message Date
Héctor Ramón Jiménez
884c66ca15
Depend on wasm-bindgen-futures only for Wasm
Fixes #2518
2024-07-24 10:39:24 +02:00
Héctor Ramón Jiménez
2eea9b81e4
Exit runtime with control_sender instead of break 2024-07-24 10:34:24 +02:00
Héctor Ramón Jiménez
a108b2eebe
Add resize_events subscription to window module 2024-07-13 12:53:06 +02:00
Héctor Ramón Jiménez
1c1bee6fd8
Finish window::open only when window fully opens
... and run initial `Task` after `window::open` for
applications. This fixes certain race conditions.
2024-07-11 10:44:44 +02:00
Héctor Ramón Jiménez
8c110c1be9
Make window visible after surface creation in iced_winit 2024-07-11 10:21:45 +02:00
Héctor Ramón Jiménez
8bc49cd886
Hide Subscription internals
.. and introduce `stream::channel` helper
2024-07-05 02:16:45 +02:00
Héctor Ramón Jiménez
88611d7653
Hide internal Task constructors 2024-07-05 01:13:28 +02:00
Héctor Ramón Jiménez
e8b1e5a112
Fix fonts not being loaded at startup 2024-06-21 15:38:51 +02:00
Héctor Ramón Jiménez
50dd2a6cc0
Fix application sometimes exiting at startup 2024-06-20 22:28:28 +02:00
Héctor Ramón Jiménez
92e08c8f07
Add get_latest and get_oldest tasks in window 2024-06-20 01:13:09 +02:00
Héctor Ramón Jiménez
65c8e08b44
Fix initialization race conditions in WebAssembly
WebGL is still broken, but oh well... Time to move on.
2024-06-19 19:07:07 +02:00
Héctor Ramón Jiménez
5f25943449
Fix WebAssembly compilation
Rendering seems to still not work, however.
2024-06-19 17:39:17 +02:00
Héctor Ramón Jiménez
341c9a3c12
Introduce daemon API and unify shell runtimes 2024-06-19 01:53:40 +02:00
Héctor Ramón Jiménez
88b9384402
Use Task chaining to simplify multi_window example 2024-06-14 03:05:58 +02:00
Héctor Ramón Jiménez
b21e4567dc
Remove parent from PlatformSpecific window settings 2024-06-14 02:33:05 +02:00
Héctor Ramón Jiménez
b328da2c71
Fix Send requirements for Wasm targets 2024-06-14 01:52:30 +02:00
Héctor Ramón Jiménez
a25b1af456
Replace Command with a new Task API with chain support 2024-06-14 01:47:39 +02:00
Héctor Ramón Jiménez
5d7dcf417c
Introduce subscription::Event
... and remove `PlatformSpecific` from `Event`
2024-06-11 19:41:05 +02:00
Héctor Ramón Jiménez
83296a73eb
Fix widget operations in multi_window runtime 2024-06-10 22:03:46 +02:00
Héctor Ramón Jiménez
ae2bf8ee40
Broadcast orphaned events in multi_window runtime 2024-06-10 22:03:46 +02:00
Héctor Ramón Jiménez
e400f972c1
Introduce window::Id to Event subscriptions
And remove `window::Id` from `Event` altogether.
2024-06-10 22:03:46 +02:00
Héctor Ramón Jiménez
07f94d68b5
Update outdated READMEs of subcrates 2024-05-27 13:47:57 +02:00
Shan
647761ad56
Added scale_factor to Screenshot data for use when cropping to widget bounds 2024-05-24 19:46:18 -07:00
Héctor Ramón Jiménez
fb23e4c3ff
Fix main window not closing in multi-window runtime 2024-05-16 19:36:50 +02:00
Héctor Ramón Jiménez
4890d75012
Initialize Application::name in multi-window runtime 2024-05-16 13:47:02 +02:00
Héctor Ramón Jiménez
780af771fa
Fix clippy lints 2024-05-14 20:13:55 +02:00
Héctor Ramón Jiménez
b8adfc9ffe
Track commands spawned and subscriptions alive in beacon 2024-05-13 13:21:10 +02:00
Héctor Ramón Jiménez
b7c65c877d
Toggle the Comet when pressing F12 2024-05-11 14:17:14 +02:00
Héctor Ramón Jiménez
fc53a97831
Merge branch 'window/specific-with-position' into beacon 2024-05-10 22:17:29 +02:00
Héctor Ramón Jiménez
b19e95fa18
Add SpecificWith variant to window::Position 2024-05-10 22:16:35 +02:00
Héctor Ramón Jiménez
57033dc4d0
Rename iced_sentinel to iced_beacon and refactor its API 2024-05-10 20:08:09 +02:00
Héctor Ramón Jiménez
aaf396256e
Merge branch 'master' into beacon 2024-05-09 12:32:25 +02:00
Héctor Ramón Jiménez
718fe5b7de
Pass WindowHandle by value to window::run_with_handle 2024-05-08 23:14:37 +02:00
Héctor Ramón Jiménez
7e7285d60f
Plug new_events handler to event loop 2024-05-07 17:00:55 +02:00
Héctor Ramón Jiménez
2645524f88
Update winit to 0.30 2024-05-07 16:07:56 +02:00
Héctor Ramón Jiménez
aae8e4f5cf
Fix clippy lints for new 1.78 stable toolchain 2024-05-02 17:23:32 +02:00
Héctor Ramón Jiménez
4cd45643d7
Introduce opaque widget helper 2024-04-25 06:05:37 +02:00
Héctor Ramón Jiménez
a05b8044a9
Fix SelectNextSome poll after termination panic in iced_winit::Proxy 2024-04-17 15:54:12 +02:00
Héctor Ramón Jiménez
b6b51375cf
Implement backpressure mechanism in iced_winit::Proxy 2024-04-16 21:50:28 +02:00
Héctor Ramón Jiménez
6ad5bb3597
Port iced_tiny_skia to new layering architecture 2024-04-09 22:25:16 +02:00
Héctor Ramón Jiménez
5cd98f069d
Use built-in [lints] table in Cargo.toml 2024-04-07 12:42:12 +02:00
Héctor Ramón Jiménez
f5bcfec821
Use rustc-hash for most of our HashMap and HashSet instances 2024-04-01 12:00:15 +02:00
Héctor Ramón Jiménez
5137d655e6
Allow custom renderers in Program and Application 2024-03-22 07:09:51 +01:00
Héctor Ramón Jiménez
3645d34d6a
Implement composable, type-safe renderer fallback 2024-03-21 22:27:17 +01:00
Héctor Ramón Jiménez
eb67aa5d71
Revert "Remove 'static' bound for P::State in Program::run_with"
This reverts commit cab9dec626.

Wasm needs the `'static'` bound since the runtime
will run in a background task.
2024-03-17 19:53:02 +01:00
Héctor Ramón Jiménez
cab9dec626
Remove 'static' bound for P::State in Program::run_with 2024-03-17 19:42:43 +01:00
Héctor Ramón
edf7d7ca75
Merge pull request #2312 from iced-rs/theming-reloaded
Theming reloaded
2024-03-08 14:00:28 +01:00
Héctor Ramón Jiménez
ecf42b97df
Fix block_on in iced_wgpu hanging Wasm builds 2024-03-07 23:25:24 +01:00
Héctor Ramón Jiménez
833538ee7f
Leverage DefaultStyle traits instead of Default 2024-03-07 20:11:32 +01:00
Héctor Ramón Jiménez
905f2160e6
Move Theme type to iced_core 2024-03-07 00:14:41 +01:00